2016-07-28 40 views
0

我正在向我的服務器的artifactory服務發佈一個android庫模塊。當我下載AAR文件並提取classes.jar文件,我可以看到我的包:Android Studio無法解析aar中的類,即使它們位於arr/classes.jar中

drwxrwxr-x 4 yon yon 4096 Jul 28 14:44 . 
drwxrwxr-x 3 yon yon 4096 Jul 28 14:44 .. 
-rw-rw-r-- 1 yon yon 594 Jul 28 14:18 BuildConfig.class 
drwxrwxr-x 2 yon yon 4096 Jul 28 14:44 event 
drwxrwxr-x 2 yon yon 4096 Jul 28 14:44 widget 

包括包裝內的Java文件:

drwxrwxr-x 2 yon yon 4096 Jul 28 14:44 . 
drwxrwxr-x 4 yon yon 4096 Jul 28 14:44 .. 
-rw-rw-r-- 1 yon yon 425 Jul 28 14:18 QRFinishedEvent.class 

在我的項目級別配置回購設置後的build.gradle:

maven { 
     url "myserver/artifactory/libs-release-local" 
     credentials { 
      username = "${artifactory_username}" 
      password = "${artifactory_password}" 
     } 
} 

我可以解決我的應用程序級的build.gradle的依賴性:

compile(group: mygroup, name: mypackage, version: '1.0.0', ext: 'aar') 

它下載成功。但是在Android Studio中,我無法解析classes.jar中存在的包。只有R和BuildConfig似乎是可以解決的。

這怎麼解決?

我正在使用Android Studio 1.5.1併爲aar模塊和項目構建工具23.0.1,具體取決於它。

回答

1

我通過在庫模塊的build.gradle和應用程序的build.gradle中根據它激活我的庫的版本來解決此問題。

+0

我遇到了同樣的問題,並且碰撞版本有幫助,但仍然不知道爲什麼。使用Android Studio 2.2.2和編譯工具2.2.2 –

+0

如果修改庫時不碰撞版本,Gradle不會喜歡它。 –

相關問題