如何在Android Studio中设置System.env变量?

时间:2014-05-17 18:25:04

标签: 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_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 '##################'
        }
    }
}

}

2 个答案:

答案 0 :(得分:0)

Android Studio无法读取环境变量,因此这种方法无法正常工作。此外,在settings.gradle中使用projectDir方案可能会导致问题。 Android Studio有一个限制,即所有模块都需要位于项目根目录下。如果您有多个项目中使用的库,并且它们不能放在单个项目根目录下,那么最好的建议是让它们将JAR或AAR发布到各个项目可以获取的本地Maven存储库。

了解更多Environment variable in settings.gradle not working with Android Studio

答案 1 :(得分:0)

通过以下步骤对我有用:

  1. 在Windows中设置变量
  2. 重新启动
  3. 在gradle build中达到它:“$ System.env.VARIABLE”