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

标签 android gradle artifactory

我正在向我的服务器的 Artifact 服务发布一个 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}"
       }
 }

我可以在我的应用级 build.gradle 中解决依赖关系:

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

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

如何解决?

我正在为 aar 模块和依赖于它的项目使用 Android Studio 1.5.1 和构建工具 23.0.1。

最佳答案

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

关于Android Studio 无法解析 aar 中的类,即使它们位于 arr/classes.jar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644998/

相关文章:

Android pubnub 聊天使用解析提供不正确的身份验证 key 错误

android - 实现用于 Android 应用程序的单词列表

java - 在某些设备上录制音频时出现 Android IllegalStateException

android - 无法在 Android Studio 中生成已签名的 APK, 'java.io.IOException'

maven - 使用Gradle从 Artifact 中下载Jar的所有依赖项

devops - 无法将 helm 图表推送到 jfrog artifactory

java - 如何将android aar库与其他aar依赖项上传到maven Central?

gradle - 用版本重命名build.gradle中的文件名

c++ - Conan 包从官方仓库迁移到本地私有(private)仓库

tomcat - Artifactory 设置 HTTPS