gpt4 book ai didi

Android Studio 3 和 Gradle 4.3 -> 库模块不再处理本地 JAR -> 如何处理?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:14 26 4
gpt4 key购买 nike

Upgrade to Android Studio 3.0.0 提到了这个,并没有详细说明如何处理:


库模块不再处理本地 JAR。这是为了加快由库模块代码更改引起的增量构建。

所以我有一个项目,里面有一个库项目。在我的图书馆项目的 build.gradle 文件中,我有这个:

compile files('libs/com.somelib.somepackage.jar')

我将 compile 更改为 implementation 并且当我尝试运行我的应用程序时,我所有试图访问 import com.somelib.somepackage.SomeClass 的类 import 语句抛出一个错误,指出这个包不存在。

我改回compile 并且能够构建并运行我的应用程序。

我想遵守新规则,因为 compile 已弃用并将在下一个 Gradle 版本中删除,那么我该怎么做呢?

最佳答案

如果您尝试从 app 项目访问库项目中包含的 .jar 中的类,则必须使用 api 而不是实现,否则这些类只能在图书馆项目:

implementation files('libs/com.somelib.somepackage.jar')

应该是

api files('libs/com.somelib/somepackage.jar')

如文档所述:

... When a module includes an api dependency, it's letting Gradle know that the module wants to transitively export that dependency to other modules, so that it's available to them at both runtime and compile time ...

引用: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations

关于Android Studio 3 和 Gradle 4.3 -> 库模块不再处理本地 JAR -> 如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47016633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com