如何让Android Studio STOP生成local.properties?

时间:2018-01-20 15:22:47

标签: android android-studio

我设置了一个环境变量ANDROID_HOME,它指向我的android SDK位置。但是,每次我在Android Studio中打开项目时,都会将local.properties文件放到项目的根目录中,并将我的SDK位置从ANDROID_HOME复制到此文件。我希望Android Studio直接使用ANDROID_HOME,而不会生成local.properties

为什么呢?我在Windows 10上使用Bash for Windows。我想在从Windows运行Android Studio时使用Bash运行命令行。为此我需要两个ANDROID_HOME环境变量,一个用于Windows,一个用于Bash。这是因为虽然它们指向相同的(windows)android SDK,但格式不同,对于Windows,它是C:\Users\me\Android SDK,而对于Bash,它是/mnt/c/Users/me/Android SDK。当Android Studio使用Windows路径创建local.properties时,由于显然local.properties优先于ANDROID_HOME,因此Bash会被破坏,因此我必须手动将其删除。

2 个答案:

答案 0 :(得分:1)

可能发现这篇文章很有用:

Posix path conversion (mingw.org)

gradle android插件“ Application”扩展 (您的常规gradle-android接口)具有property sdkDirectory。也许这可以覆盖它?我查不到。

我认为Windows上有一个用于bash的配置开关,可以解析类似于Windows的路径分隔符,似乎找不到它,它埋藏在我认为的MinGW或MSYS文档中。

最后的手段-git Hooks。阅读关于钩子的ProGit book一章。

答案 1 :(得分:0)

当gradle同步时,Android始终会生成此文件。但是,如果删除它并定义ANDROID_HOME和ANDROID_NDK_HOME环境变量,则每次生成它时都会读取ANDROID_HOME和ANDROID_NDK_HOME。

如果要在具有不同主文件夹的多台计算机中构建项目,只需将local.properties保留在源版本控制之外。