在使用NDK的Android Studio中的build.gradle文件中,我有以下代码。如果我使用" ./ gradlew --assembleDebug"从终端运行它,应用程序将构建。因为我已将ANDROID_NDK_HOME的路径设置为/ Users / chenige / Desktop / android-ndk-r9,但它不会从Android Studio内部构建。从Android Studio内部,System.env.ANDROID_NDK_HOME是" null"。有谁知道为什么/如何解决这个问题?
task buildNative(type: Exec) {
if (System.env.ANDROID_NDK_HOME != null) {
def ndkBuild = new File(System.env.ANDROID_NDK_HOME, 'ndk-build')
commandLine ndkBuild
} else {
doLast {
println '##################'
println 'Skipping NDK build'
println 'Reason: ANDROID_NDK_HOME not set.'
println '##################'
}
}
}
}
答案 0 :(得分:0)
Android Studio无法读取环境变量,因此这种方法无法正常工作。此外,在settings.gradle中使用projectDir方案可能会导致问题。 Android Studio有一个限制,即所有模块都需要位于项目根目录下。如果您有多个项目中使用的库,并且它们不能放在单个项目根目录下,那么最好的建议是让它们将JAR或AAR发布到各个项目可以获取的本地Maven存储库。
了解更多Environment variable in settings.gradle not working with Android Studio
答案 1 :(得分:0)
通过以下步骤对我有用: