我正在将一个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,具体取决于它。
答案 0 :(得分:1)
我通过在库模块的build.gradle和应用程序的build.gradle中取决于它来修复我的库的版本来解决这个问题。