Android Gradle 7.1+新版本依赖变化
前一段时间由于工作需要把可爱的小雪狐舍弃了,找到了小蜜蜂。但是新版本的小蜜蜂出现了很多和旧版本不一样的位置。
1.功能位置迁移,原来在工程build.gradle的buildscript和allprojects移动至setting.gradle并改名为pluginManagement 和dependencyResolutionManagement。里面的东西依旧可以按照原来的copy过来。
pluginManagement {
repositories {
gradlePluginPortal()
谷歌()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
谷歌()
mavenCentral()
}
}
rootProject.name = "Jetpack"
include ':app'
2.setting.gradle 新增 rootProject.name = “Jetpack”。如果修改这个名字会在当前的工程名下新建文件夹,把原来的文件移动到新文件夹中。
3.工程的build.gradle的dependencies修改为plugins,替代了引用原来的Gradle版本。
plugins {
id 'com.android.application' version '7.1.1' apply false
id 'com.android.library' version '7.1.1' apply false
id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
}
想使用旧的依旧可以在项目build.gradle里面按照原来方式添加,不影响旧方法。
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30"
}
}
4.C/C 模块现在可引用同一项目中的其他 C/C 模块,
①使用方模块必须为 CMake,而非 ndk-build。对 ndk-build 的支持将需要未来 NDK 更新。使用方模块必须在 build.gradle 文件中启用 prefab,使用方模块必须通过在 build.gradle 文件的 dependencies 代码块中添加一行代码来引用发布方模块。
android {
buildFeatures {
prefab true
}
}
dependencies {
implementation project(':mylibrary')
}
使用方模块的 CMakeLists.txt 文件可以使用 find_package() 来查找提供方模块发布的软件包。
find_package(mylibrary REQUIRED CONFIG)
target_link_libraries(
myapplication
mylibrary::mylibrary)
②。发布方模块可以是 CMake 或 ndk-build。发布方模块必须使用 prefab 部分公开软件包给使用方。
android {
buildFeatures {
prefabPublishing true
}
prefab {
mylibrary {
libraryName "libmylibrary"
headers "src/main/cpp/include"
}
}
}
整个应用必须有一个 STL。例如,使用方模块和发布方模块都可以使用 C 共享 STL。
android {
defaultConfig {
externalNativeBuild {
cmake {
arguments '-DANDROID_STL=c _shared'
}
}
}
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgagfbb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13