【问题标题】:Android Studio cannot resolve classes in aar even though they are in the arr/classes.jarAndroid Studio 无法解析 aar 中的类,即使它们位于 arr/classes.jar 中
【发布时间】:2016-07-29 19:10:12
【问题描述】:

我正在向我的服务器的工件服务发布一个 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 是可解析的。

如何解决?

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

【问题讨论】:

    标签: android gradle artifactory


    【解决方案1】:

    我通过在库模块的 build.gradle 和依赖于它的应用程序的 build.gradle 中调整我的库版本来解决此问题。

    【讨论】:

    • 我也遇到了同样的问题,升级版本会有所帮助,但仍然不知道为什么。使用 Android Studio 2.2.2 和构建工具 2.2.2
    • Gradle 不喜欢你修改库的时候不碰版本。
    猜你喜欢
    • 2018-10-23
    • 2015-05-18
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 2021-12-24
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多