我使用 Android 4.0.1 和 Kotlin 1.4.10。我试图插入:
kotlin {
explicitApi()
}
Run Code Online (Sandbox Code Playgroud)
在模块 build.gradle 文件的顶层,但 Android Studio 似乎忽略了它。
我试图在块中插入相同的android { ... }块,但 Android Studio 似乎忽略了它。
我试图插入explicitApi()的android.kotlinOptions { ... }块,但摇篮工程同步失败。
我编写了一个 Gradle 插件,用于收集 Android Gradle 插件管理的项目中 Java 代码的源目录。
我的插件可以在 AGP 4.2.2 上正常工作。
AGP 7.0.0 弃用了com.android.build.gradle.api.LibraryVariant它并将其替换为com.android.build.api.variant.LibraryVariant,因此我还必须将变体上的循环替换com.android.build.gradle.LibraryExtension为和 。com.android.build.api.variant.LibraryAndroidComponentsExtension
问题是新类com.android.build.api.variant.LibraryVariant没有实现该方法getSourceSets,我找不到替代品。
您可以在https://gist.github.com/dscoppelletti/350976a5d4b15be5ddc76d515df3c8c2查看示例代码
任何帮助表示赞赏。