Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Studio中设置System.env变量?_Android_Eclipse_Android Ndk_Android Studio_Build.gradle - Fatal编程技术网

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

如何在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”。有人知道我为什么

在使用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存储库中,各个项目可以从中获取


阅读更多

以下步骤对我有效:

  • 在Windows中设置变量
  • 重新启动
  • 在gradle构建中实现它:“$System.env.MYVARIABLE”

  • 谢谢你,卡布卢。澄清一下,你是说我需要将ndk添加到项目中吗?如果是,是哪个文件夹?在这里查看我的答案:注销并重新登录即可更新环境变量