如何在Android Gradle项目的项目配置阶段之前定义ANDROID_HOME?

时间:2019-04-27 14:49:52

标签: android gradle android-gradle environment-variables gradle-kotlin-dsl

在使用Gradle构建Android应用程序时,我们需要将ANDROID_HOME指向我们的构建。也许使用环境变量或local.properties文件中的东西。

如果可能,我正在尝试寻找一种自动定义和使用它的方法。

我几乎达到了预期的结果,但是由于我无法更改System.env环境变量,因此使我感到否定。

在此Android类com.android.build.gradle.internal.SdkHandler#findSdkLocation中,我们可以看到它如何查找和配置android sdk位置。

在项目配置阶段开始之前,我们是否可以设置此环境变量?

似乎需要在我们的include(":android_project")中的settings.gradle.kts之前。

1 个答案:

答案 0 :(得分:0)

我找到了一种解决方案,不确定是否是最佳解决方案。

使用answer的Kotlin修改形式来更改unsigned char c; // whose internal representation we will set at 1100 1011 c = (1 * 2^8) + (1 * 2^7) + (1 * 2^4) + (1 * 2^2) + (1 * 2^1); cout << c; // will give 203 // inversely: char d = c; // not unsigned cout << d; // will print -53 // as if the first is 1, d is negative, // and other bits complement of value its positive value // 1100 1011 -> -(complement of 100 1011) // the complement is an XOR +1 011 0101 // furthermore: char e; // whose internal representation we will set at 011 0101 e = (1 * 2^6) + (1 * 2^5) + (1 * 3^2) + (1 * 2^1); cout << e; // will print 53 变量:

System.getenv()