Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android SDK是否有意使用旧版本的ProGuard_Java_Android_Proguard_Android Sdk Tools - Fatal编程技术网

Java Android SDK是否有意使用旧版本的ProGuard

Java Android SDK是否有意使用旧版本的ProGuard,java,android,proguard,android-sdk-tools,Java,Android,Proguard,Android Sdk Tools,我使用安卓SDK管理器来更新所有软件包。当前(2014-03-05)的Android SDK工具是V22.6。我检查了C:\ProgramFiles(x86)\Android\Android sdk\tools\proguard\lib中的proguard.jar,发现它的版本是4.7。 SDK使用旧版本是否有充分的理由?我应该手动更新ProGuard吗 我听说如果proguard.jar是手动更新的,那么通过Android SDK管理器更新SDK会覆盖它。任何澄清都将不胜感激。Android

我使用安卓SDK管理器来更新所有软件包。当前(2014-03-05)的Android SDK工具是V22.6。我检查了C:\ProgramFiles(x86)\Android\Android sdk\tools\proguard\lib中的proguard.jar,发现它的版本是4.7。 SDK使用旧版本是否有充分的理由?我应该手动更新ProGuard吗


我听说如果proguard.jar是手动更新的,那么通过Android SDK管理器更新SDK会覆盖它。任何澄清都将不胜感激。

Android SDK中的版本通常落后。此时,Android SDK包含ProGuard 4.7,而Android Gradle插件引用了Maven Central的ProGuard 4.10。我通常建议使用最新的版本,特别是如果您启用了优化,并且在旧版本中遇到任何错误


(我是ProGuard的开发者)

感谢您的澄清。在看到您的答案之前,我手动更新了三个ProGuard JAR,在过去一年左右的多次尝试后,我终于让ProGuard为一个应用程序工作。我很高兴看到你的回答,这让我对最终的工作充满信心。我想知道将来更新Android SDK工具是否会用旧的JAR取代JAR。现在,我正在使用最新的Android SDK工具(22.6)。嗨@Eric Lafortune,我正在使用Proguard.jar文件来消除崩溃日志的混淆。对于所有android compile SDK版本,我应该采用Proguard.jar和retrace.jar静态,还是应该在任何android Gradle文件中覆盖手动更新的版本?