Proguard:使用变量指向sdk目录

Esp*_*ver 1 android proguard

我的一些 proguard.cfg 文件中有这两行:

-libraryjars /path/to/sdk/android-sdk-linux/add-ons/addon-google_apis-google_inc_-10/libs/maps.jar
-libraryjars /path/to/sdk/android-sdk-linux/tools/support/annotations.jar
Run Code Online (Sandbox Code Playgroud)

我的问题是是否有一些变量可以用来避免使用硬编码的 sdk 路径?

否则当我将文件提交到 svn 时,其他开发人员必须手动更改文件,这实际上是不可维护的。

我找到了<java.home>变量,但<android.sdk>还是<sdk.dir>不行。

Eri*_*une 5

您可以使用

-libraryjars <android.sdk>/add-ons/addon-google_apis-google_inc_-10/libs/maps.jar
-libraryjars <android.sdk>/tools/support/annotations.jar
Run Code Online (Sandbox Code Playgroud)

如果您确保将 android.sdk 定义为 Java 系统属性。这可能意味着您必须将它传递给 JVM,例如使用类似

java -Dandroid.sdk=$ANDROID_HOME ......
Run Code Online (Sandbox Code Playgroud)