Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
Android 如何在Gradle构建中使用定制proguard.jar?_Android_Gradle_Proguard - Fatal编程技术网

Android 如何在Gradle构建中使用定制proguard.jar?

Android 如何在Gradle构建中使用定制proguard.jar?,android,gradle,proguard,Android,Gradle,Proguard,我正在尝试在我的应用程序上运行proguard,其中包括Unity 3D。目前,proguard无法处理unity-classes.jar,唯一的解决办法是自己构建proguard并应用补丁(请参阅错误报告) 所以,我现在有了自己的定制proguard.jar,但是如何让android插件使用它呢?在eclipse中,这只是替换Android SDK目录中的proguard.jar的问题,但在Android Studio/Gradle中不再适用。事实上,我可以从tools/proguard/li

我正在尝试在我的应用程序上运行proguard,其中包括Unity 3D。目前,proguard无法处理unity-classes.jar,唯一的解决办法是自己构建proguard并应用补丁(请参阅错误报告)

所以,我现在有了自己的定制proguard.jar,但是如何让android插件使用它呢?在eclipse中,这只是替换Android SDK目录中的proguard.jar的问题,但在Android Studio/Gradle中不再适用。事实上,我可以从tools/proguard/lib/中删除proguard文件,它仍然可以运行


如何让Android Studio/Gradle使用我定制的proguard.jar?

我通过将定制的proguard.jar放在根文件夹(而不是项目根文件夹)中名为“proguard”的目录中,并按如下方式设置Gradle文件来解决此问题:

buildscript {
  repositories {
    flatDir { dirs 'proguard' }
    mavenCentral()
  }

  dependencies {
    classpath 'proguard.io:proguard:5.0'
    classpath 'com.android.tools.build:gradle:0.12.+'
  }
}