小编Dar*_*tti的帖子

如何在 Android/Kotlin 库模块中启用显式 API 模式?

我使用 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 { ... }块,但摇篮工程同步失败。

api explicit android-library kotlin android-studio

6
推荐指数
1
解决办法
246
查看次数

我的 Gradle 插件如何访问 AGP 7.0.0 的源集?

我编写了一个 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查看示例代码

任何帮助表示赞赏。

android gradle android-gradle-plugin

5
推荐指数
0
解决办法
311
查看次数