2015-02-10 42 views
0

嘿我開發了一個應用程序 但我想問如何啓用proguard。我只是一個業餘愛好者,不知道如何使用它。 沒有PROGAURD.CFG如何使用Proguard?

- >這是我的build.gradle

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.2" 

defaultConfig { 
    applicationId "com.bhavya.whatsappplus" 
    minSdkVersion 10 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'),  'proguard-rules.pro' 
    } 
} 
} 


dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.google.android.gms:play-services:6.5.87' 
compile 'com.android.support:support-v4:21.0.3' 
compile files('libs/StartAppInApp-2.4.11.jar') 
compile files('libs/mobilecore.jar') 
} 

- >這是progaurd-rules.pro

} 
-dontusemixedcaseclassnames 
-dontskipnonpubliclibraryclasses 
-verbose 
-printseeds seeds.txt 
-printusage unused.txt 
-printmapping mapping.txt 
-keep class com.startapp.** { 
    *; 
    } 

-keepattributes Exceptions, InnerClasses, Signature, Deprecated, SourceFile,LineNumberTable, *Annotation*, EnclosingMethod 
-dontwarn android.webkit.JavascriptInterface 
-dontwarn com.startapp.** 

-keepattributes InnerClasses, EnclosingMethod 
-keep class com.ironsource.mobilcore.**{ *; } 
+0

必須工作...您的代碼是好的 – webo80 2015-02-10 14:10:42

+1

檢查此鏈接http://stackoverflow.com/questions/27016385/error26-0-gradle-dsl-method-not-found-runproguard/27342403# 27342403 – 2015-02-10 14:11:30

+0

但沒有工作的人.. – BhavyaKhandelwal 2015-02-10 15:27:34

回答

1

這是怎麼對我的作品:在路徑/MyProject/

文件proguard-rules.txtbuild.gradle包含:

buildTypes { 
    release { 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     .... 

notes從文檔:

」 ...... getDefaultProguardFile( 'proguard的-android.txt')從Android SDK安裝獲取默認的ProGuard設置。 Android Studio在模塊的根目錄添加模塊特定的規則文件proguard-rules.txt,您可以在其中添加自定義ProGuard規則。 ..「