Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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 如何将ProGuard添加到具有依赖关系的项目中?_Android_Gradle_Android Gradle Plugin_Proguard - Fatal编程技术网

Android 如何将ProGuard添加到具有依赖关系的项目中?

Android 如何将ProGuard添加到具有依赖关系的项目中?,android,gradle,android-gradle-plugin,proguard,Android,Gradle,Android Gradle Plugin,Proguard,我想将proguard添加到我的应用程序中,其中包括许多依赖项和库,我的知识是添加以下内容: buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } 我的问题是,我应该为它们的每个依赖项添加proguard还是会影响它们?并非所有情况都有答案,这取决于您的最终目标是什么,哪些是依赖

我想将proguard添加到我的应用程序中,其中包括许多依赖项和库,我的知识是添加以下内容:

buildTypes {

debug {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'

}

我的问题是,我应该为它们的每个依赖项添加proguard还是会影响它们?

并非所有情况都有答案,这取决于您的最终目标是什么,哪些是依赖项,以及您是否是库的所有者

一般来说,将问题最小化的一个好方法是在项目中包含库和依赖项,然后在其上运行ProGuard


当然,如果您正在分发包含专有算法的自己的库,最好的方法是混淆库中的代码(在这种情况下,Proguard可能不是最佳解决方案)。

并非所有情况都有答案,这取决于您的最终目标,哪些是依赖项,如果您是库的所有者

一般来说,将问题最小化的一个好方法是在项目中包含库和依赖项,然后在其上运行ProGuard

当然,如果您正在分发包含专有算法的自己的库,那么最好的方法就是混淆库中的代码(在这种情况下,Proguard可能不是最好的解决方案)