如何在Android Studio中设置System.env变量?
在使用NDK的Android Studio中的build.gradle文件中,我有以下代码。如果我使用“/gradlew--assembleDebug”从终端运行应用程序,则会生成该应用程序,因为我已将ANDROID_NDK_HOME的路径设置为/Users/chenige/Desktop/ANDROID-NDK-r9,但它不会从ANDROID Studio内部生成。在Android Studio内部,System.env.Android\u NDK\u HOME为“null”。有人知道我为什么/如何解决这个问题吗如何在Android Studio中设置System.env变量?,android,eclipse,android-ndk,android-studio,build.gradle,Android,Eclipse,Android Ndk,Android Studio,Build.gradle,在使用NDK的Android Studio中的build.gradle文件中,我有以下代码。如果我使用“/gradlew--assembleDebug”从终端运行应用程序,则会生成该应用程序,因为我已将ANDROID_NDK_HOME的路径设置为/Users/chenige/Desktop/ANDROID-NDK-r9,但它不会从ANDROID Studio内部生成。在Android Studio内部,System.env.Android\u NDK\u 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 '##################'
}
}
}
}Android Studio不读取环境变量,因此这种方法不起作用。此外,在settings.gradle中使用projectDir方案可能会导致问题。Android Studio有一个限制,即其所有模块都必须位于项目根目录下。如果您有多个项目中使用的库,并且它们不能放在单个项目根目录下,那么最好的建议是让它们将JAR或AAR发布到本地Maven存储库中,各个项目可以从中获取
阅读更多以下步骤对我有效:
谢谢你,卡布卢。澄清一下,你是说我需要将ndk添加到项目中吗?如果是,是哪个文件夹?在这里查看我的答案:注销并重新登录即可更新环境变量