2016-12-19 63 views
5

Bir android stüdyo projesi geliştirdim. Başka bir projede kütüphane olarak kullanmak istedim. Aynı için adımlar aşağıda ardından:Oluşturulan .aar dosyası boş sınıflar veriyor.jar

  1. eklentisi uygulamak Değişen: 'com.android.library'
  2. defaultConfig {} den applicationID kaldırıldı için 'com.android.application'
  3. senkronize

tıklandı Bu yapı içinde bana .aar dosyasını verdi -> çıkışlar -> aar -> myapp.aar

Bu .aar dosyasını diğer test projemde içe aktardım. Bunun için adımlar aşağıda ardından:

  1. Dosya -> Yeni -> Yeni modül -> Al .jar/.aar paketi -> myapp.aar testin build.grade olarak
  2. uygulama derleme projesini ekledi (yol: ': myapp')
  3. Senkronize tıklandı.

Bu harici kütüphaneleri içindeki bir klasörmyapp-belirtilmemiş denilen üretti. Burada tüm res dosyalarını alıyorum ama sınıf dosyalarını class.jar içinde almadım. Inside classes.jar Sadece MANIFEST.MF var.

Yanlış bir şey yapıyorum mu yoksa bir şey mi özlüyorum?

cevap

-1

Aynı sorunla karşılaştı. Sınıflar aslında orada ya da en azından benim için. Tüm yapmam gereken, kütüphanemi içe aktardığım uygulamayı sağ tıklamaktı. Açık modül ayarlarını tıklayın. Ardından sağ taraftaki bağımlılıklara gidin. Kütüphanenizi orada da ekleyin, böylece java derlenecek ve uygulamanız size yardımcı olacaktır.

0

Aynı problem yaşanmıştır. Sorunum, kütüphane projemden bir bağımlılık (bu durumda, testCompile 'junit:junit:4.12') kaldırmıştım, ancak bu bağımlılıktan API'leri başvuran dizini ve sınıfları silmedim. Oluşturma klasörüne bir aar dosya çıktı, ancak uygulama projemde eklediğimde içeriğine erişemedim.

Kullanılmayan sınıfları ve dizinleri sildikten ve kitaplık projemi yeniden senkronize ettikten sonra, aar numaralı bir çalışmayı üretebildim.