Android Studio无法在aar中解析类,即使它们位于arr / classes.jar中

时间:2016-07-28 19:18:48

标签: android gradle artifactory

我正在将一个android库模块发布到我服务器的神器服务中。当我下载aar文件并解压缩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中配置repo设置后:

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

我可以在app-level 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 个答案:

答案 0 :(得分:1)

我通过在库模块的build.gradle和应用程序的build.gradle中取决于它来修复我的库的版本来解决这个问题。