2013-02-22 180 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:

​​
相關問題