2012-12-27 29 views
0

我剛開始使用ProGuard,以及使用本網站上的一個文件作爲我的proguard.cfg文件:Proguard返回錯誤1 - 項目bin文件夾中沒有proguard.txt文件?

-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/,!class/merging/

-keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames class * { native ; }

-keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet); }

-keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet, int); }

-keepclassmembers class * extends android.app.Activity { public void *(android.view.View); }

-keepclassmembers enum * { public static *[] values(); public static * valueOf(java.lang.String); }

-keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; }

,當我到達使用eclipse簽署過的APK出口的最後一步,我得到的錯誤:

Proguard returned with error code 1. See console

控制檯狀態這樣的:

Proguard returned with error code 1. See console [2012-12-27 14:23:16 - FlashActivity] java.io.FileNotFoundException: C:\Users\Liam\workspace\FlashActivity\bin\proguard.txt (The system cannot find the file specified) [2012-12-27 14:23:16 - FlashActivity] at java.io.FileInputStream.open(Native Method) [2012-12-27 14:23:16 - FlashActivity] at java.io.FileInputStream.(Unknown Source) [2012-12-27 14:23:16 - FlashActivity] at java.io.FileReader.(Unknown Source) [2012-12-27 14:23:16 - FlashActivity] at proguard.FileWordReader.(FileWordReader.java:39) [2012-12-27 14:23:16 - FlashActivity] at proguard.ConfigurationParser.parseIncludeArgument(ConfigurationParser.java:217) [2012-12-27 14:23:16 - FlashActivity] at proguard.ConfigurationParser.parse(ConfigurationParser.java:124) [2012-12-27 14:23:16 - FlashActivity] at proguard.ProGuard.main(ProGuard.java:484)

由輸出來看,我要說的是,有應該是一個proguard.txt網絡在我的應用程序bin文件夾中,並沒有一個。

如果我製作了這個文件,應該包含什麼內容?

回答

2

你應該與交互android工具更新Android SDK,然後還與更新項目

android update project --path MyProjectDirectory 

這應該創建proguard-project.txt和更新project.properties指向此文件。

0

當eclipse無法從sdk目錄讀取progaurd文件時,也會出現此問題。

對我來說,dump.txt文件出現錯誤,即使它出現在我的項目中。

我通過改變SDK路徑解決了這個在project.properties文件

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

progaurd.config=D:\Backup\Desktops\adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\tools\proguard\proguard-android.txt:proguard-project.txt 

在我的SDK所在地。

0
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt') 
    } 
} 

確保minifyEnabled是假

相關問題