gpt4 book ai didi

android-ndk - 如何在新的 gradle 构建系统中使用自定义 Android.mk

转载 作者:行者123 更新时间:2023-12-04 03:24:33 31 4
gpt4 key购买 nike

我知道如何在旧 gradle 中使用自定义 Android.mk:

    sourceSets.main {
jniLibs.srcDir 'src/main/jni'
jni.srcDirs = [] //disable automatic ndk-build call
}

// call regular ndk-build(.cmd) script from app directory
task ndkBuild(type: Exec) {
commandLine '/.../android-ndk-r10e/ndk-build', '-C', file('src/main').absolutePath
}

tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}

它不适用于新的 gradle:com.android.tools.build:gradle-experimental:0.2.0 :

Error:Cause: com.android.build.gradle.managed.AndroidConfig_Impl

最佳答案

使用新的 gradle-experimental 插件,您的配置将是:

model {
//...
android.sources{
main.jni {
source {
srcDirs = ['src/main/none']
}
}
main.jniLibs {
source {
srcDirs = ['src/main/libs']
}
}
}
//...
}

// call regular ndk-build(.cmd) script from app directory
task ndkBuild(type: Exec) {
commandLine '/.../android-ndk-r10e/ndk-build', '-C', file('src/main').absolutePath
}

tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}

请注意,gradle-experimental 插件的 0.3.0-alpha7 版本已经发布。

关于android-ndk - 如何在新的 gradle 构建系统中使用自定义 Android.mk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32970094/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com