2014-05-17 43 views
0

在我使用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”。有谁知道为什么/我该如何解决这个问题?如何在Android Studio中设置System.env变量?

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

查看我的答案在这里:http://stackoverflow.com/a/28944979/2228506 – dangalg

回答

0

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

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

+0

谢谢kablu。澄清,你是否说我需要将ndk添加到项目中?如果是这样,什么文件夹? – iamcamcamiam2

0

这对我的作品与follwoing步骤:

  1. 设置您在Windows变量
  2. 重启
  3. 的gradle中积累达到的那样:“$ System.env。 MYVARIABLE“
+1

注销并重新更新env变量就足够了 –