我正在将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中配置回购设置之后:
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。
最佳答案
我通过在库模块的build.gradle和依赖于它的应用程序的build.gradle中增加库的版本来解决此问题。