1. 在Android Gradle 插件 7.0 及更高版本 如何使用apply from 语句
在 Android Gradle 插件 7.0 及更高版本中,apply from
语句的使用方式与之前的版本有所不同。在这些版本中,你可以使用 plugins
块和 apply
方法来引入和执行其他 Gradle 脚本。
以下是在 Android Gradle 插件 7.0 及更高版本中使用 apply from
语句的步骤:
-
打开你的 Android 项目的
build.gradle
文件。 -
在文件顶部的
plugins
块中添加所需的插件声明。例如:
plugins { id 'com.android.application' // 添加其他插件声明 }
- 在
plugins
块之后,添加一个自定义的apply
块,并在其中使用from
方法引入外部脚本。例如:apply { from("config.gradle") }
- 确保 "config.gradle" 文件与当前的
build.gradle
文件在同一个目录下,或者使用相对路径或绝对路径指定文件的位置。 - 保存并同步你的 Gradle 项目。Gradle 将会在构建过程中执行 "config.gradle" 文件中的内容。
请注意,与以前的版本不同,Android Gradle 插件 7.0 及更高版本推荐使用 plugins
块来导入和管理插件。这样可以更清晰地指定和管理插件的依赖关系和版本。
如果你需要在 apply from
之前执行其他操作,你可以在 plugins
块之后添加自定义的代码块,并在其中使用 apply from
语句。例如:
plugins {
id 'com.android.application'
// 添加其他插件声明
}
// 自定义代码块
afterEvaluate {
apply from: "config.gradle"
}
这样可以在执行 apply from
语句之前执行其他自定义操作。
确保在使用 apply from
引入外部脚本时,谨慎考虑脚本的来源和内容的安全性
2.java和kotlin混编注意事项
(1)Android 错误: 程序包com.example.xxx.xxx不存在
在project中的build.gradle中声明引用
plugins {
id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
}
在app中的build.gradle中引用
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-android-extensions'
id 'kotlin-kapt'
}