我设置了一个环境变量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会被破坏,因此我必须手动将其删除。
答案 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保留在源版本控制之外。