我在Android Studio中有一个安卓应用程序。我使用的是Gradle版本=4.6,Android插件版本=3.2.1。
它有一个应用程序模块(main)和一个库模块。
我重命名了library
模块中的一个类函数。在清理并编译了library
模块后,紧接着编译了app
模块,但是在app模块中出现了错误:error: 无法找到已重命名的类函数标识符
下面是我的build.gradle(app)文件:
android {
...
}
dependencies {
...
releaseImplementation 'com.example.library:1.0.0'
debugImplementation project(':library')
}
如果我将build.gradle更改为下面这个版本,那么一切都没问题。android {
}
dependencies {
...
implementation project(':library')
}
我想了解implementation
、releaseImplementation
和debugImplementation
之间的区别,以及在我的情况下如何使用它。
我希望您能够为我解释implementation
、releaseImplementation
和debugImplementation
这三个词的不同之处,并指导我如何在我的情况下使用它们。
Android插件3.0.0及更高版本包括一种新的依赖机制,可以在使用库时自动匹配变体。这意味着应用程序的调试变体会自动使用库的调试变体,以此类推。当使用flavor时,应用程序的freeDebug变体将使用库的freeDebug变体。
并且为了使插件准确匹配变体,您需要为无法直接匹配的情况提供匹配的回退
。 - Vinayak Bevinakatti