Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 Studio 4中禁用proguard选项化?_Android_Android Studio_Proguard - Fatal编程技术网

如何在Android Studio 4中禁用proguard选项化?

如何在Android Studio 4中禁用proguard选项化?,android,android-studio,proguard,Android,Android Studio,Proguard,使用Android Studio 4.0.1,我发布的已签名APK不如调试版本好。在互联网上看,似乎我需要禁用proguard,但我不知道怎么做。我的build.gradle文件: buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

使用Android Studio 4.0.1,我发布的已签名APK不如调试版本好。在互联网上看,似乎我需要禁用proguard,但我不知道怎么做。我的build.gradle文件:

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
我在我的项目中找不到“proguard android optimize.txt”

在“proguard rules.pro”中,我包括:

-dontoptimize
-dontshrink
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
但我认为它不受尊重,并且执行了收缩和优化,所以我的发布apk比我的可调试apk小


如何在proguard不接触我的代码的情况下生成用于发布的已签名APK?

您是否尝试过
useProguard false
?是的,我尝试过,但没有区别。谢谢。在新的android studio中,它实际上是R8而不是proguard,但是它已经被
minifyEnabled false
禁用,所以肯定是出了什么问题。那你说“不如”是什么意思?您能提供完整的build.gradle文件吗?谢谢;release APK的性能不如可调试APK的性能好。gradle.build文件基本上是自动生成的表单;我没有包括任何内容。@francis duvivier再次感谢,我认为“minifyEnabled false”禁用proguard但启用R8?我不确定。我想禁用对我的代码(proguard和/或R8)的任何更改;基本上,可调试版本工作得很好,而我获得的发布版本工作得不太好,因为我的原始代码正在以某种方式被修改。只有在build.gradle中包含“debuggable=true”,我才能得到一个好的APK,但我认为“debuggable=true”会使要上传到Google Play的APK无效?谢谢你抽出时间。