Direct local .aar file dependencies are not supported when building an AAR.
时间: 2023-11-10 20:50:27 浏览: 155
Direct local .aar file dependencies are not supported when building an AAR. 这个错误是由于使用直接引用本地的 .aar 文件时导致的。高版本的 Android Gradle Plugin 不再支持这种直接依赖方式,因为这样会破坏生成的 AAR 文件,导致其中的类和 Android 资源无法正确打包进 AAR 文件中。
为了解决这个问题,可以按照以下步骤进行操作:
1. 将 library 模块中的依赖方式改为 `compileOnly fileTree(…)`。具体代码如下:
```
compileOnly fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
```
2. 将主工程中的 AAR 依赖方式改为 `implementation fileTree(…)`。具体代码如下(示例):
```
implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
```
3. 将 library 模块中的 `libs` 目录下的 .aar 文件复制一份到主工程的 `libs` 目录下[2]。
然后重新编译项目,这样就可以解决这个问题了。这种解决方式可以在编译时让编译器通过而不报错,并且在打包后可以正常调用相关的程序。
总结起来,这个问题是由于环境版本变化所导致的。高版本的 Android Gradle Plugin 不再支持直接引用本地 .aar 文件的方式,因此我们需要通过上述的解决步骤来处理这个问题。这样做可以确保在生成 AAR 文件时不会破坏其中的类和 Android 资源,并且能够正常使用。
需要注意的是,高版本的 Android Studio 在创建新模块时可能没有 "Import .JAR/.AAR Package" 选项可用。
希望这个解答对你有帮助!如果还有其他问题,请随时提问。
阅读全文