2013-02-22 183 views
13

它曾经是proguard由project.properties控制,但不再是这种情况,并且Android文档尚未更新。 project.properties文件现在明确指出它是由Android Tools生成的,并且更改将被删除。我试过注释掉proguard.config行,但是当我编译时,它会重写project.properties,并继续使用proguard。目前禁用proguard的方法是什么?谢谢!如何禁用构建我的Android应用程序的proguard?

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must be checked in Version Control Systems. 
# 
# To customize properties used by the Ant build system edit 
# "ant.properties", and override values to adapt the script to your 
# project structure. 
# 
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt:proguard-google-api-client.txt 

# Project target. 
target=android-17 
android.library.reference.1=../../../../android-sdk-linux/extras/google/google_play_services/libproject/google-play-services_lib 
+2

你尝试删除目录与由proguard创建的映射? – rekire 2013-02-22 19:05:46

+1

你有最新的SDK吗?当我生成一个新项目并查看我的'project.properties'时,默认ProGuard行被注释掉,并且上面的注释说* un *注释它来启用ProGuard ... – kabuko 2013-02-22 19:17:44

+0

@rekire好的调用,谢谢!我删除了我的项目下的proguard目录,并再次将proguard.config行注释掉,并成功禁用了proguard。谢谢! – piusvelte 2013-02-22 19:28:16

回答

9

尝试删除项目中的proguard目录。所以proguard会忘记它的映射。

+1

可否请你给我的步骤来删除它..我是xamarin的初学者 – 2016-01-06 08:32:08

+0

我从来没有使用过xamarin,我希望你不使用proguard,如果没有默认使用。 – rekire 2016-01-06 08:33:45

+0

可否请你给我删除它的步骤 – 2017-03-03 10:38:18

7

你试过到下一行添加到您的ProGuard配置文件(该文件的开头):

-dontobfuscate 

8

这集

minifyEnabled false 
在您的应用程序 build.gradle

筛选

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

    } 
+0

minifyEnabled默认设置为false – Nickmccomb 2016-10-27 09:43:51

1

设置

useProguard false 

在你的应用的build.gradle

buildTypes { 
    release { 
     minifyEnabled false 
     useProguard false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
1

按照React-Native Docs,要禁用Proguard的,在你的Android /应用/ DEF的build.gradle enableProguardInReleaseBuilds设置为false:

​​
相关问题