По подразбиране, за да изградите проекта, proguard не изисква предупреждения.
Защо не мога да експортирам apk файла от Eclipse, когато включа ProGuard?
Отговори (2)
Ако не използвате посочените класове, можете да използвате флага -dontwarn <classname>
във вашия файл proguard-rules.
Ако просто искате да опитате късмета си, можете също да използвате флага -ignorewarnings
, за да игнорирате всички предупреждения и да продължите с изграждането.
Вижте: http://proguard.sourceforge.net/manual/troubleshooting.html
Никога не съм имал успех при експортиране на apk от Eclipse с включен proguard. Тъй като proguard защитава само кода, а не активите, аз го деактивирах и закачих алгоритмите си в C++. Това сложно проследяване на стека, когато получих доклади за сривове.
Бих предпочел Java поради тези причини. Бих силно препоръчал писане и мигриране на всички Java проекти в Android Studio. Беше лесно да се включи proguard. Но както казах, той помага да защити само вашите алго и голяма част от алго повдигането така или иначе се извършва от рамката на Java, в сравнение с, да речем, C++ или NDK.
Възможни причини за неуспешно експортиране с proguard са импортиране на модули, които просто няма да работят и не си струва да се коригират, за да работят. Ако не импортирате модули на трети страни, тогава трябва да инструктирате proguard да не обърка класовете, които не може да намери по друг начин. Разработвам повече, отколкото издавам, така че ви препращам към ръководството за точния синтаксис. Просто споделям моя опит.
[2015-03-13 02:48:07 - ScoresOnGo] Proguard се върна с код на грешка 1. Вижте конзолата
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms. cast.TextTrackStyle: не може да намери препоръчан клас android.view.accessibility.CaptioningManager
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.cast.TextTrackStyle: can' t намери рефериран клас android.view.accessibility.CaptioningManager$CaptionStyle
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.cast.TextTrackStyle: не може да намери рефериран клас android.view.accessibility.CaptioningManager$CaptionStyle
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.cast.TextTrackStyle: не може да намери препоръчан клас android.view. accessibility.CaptioningManager$CaptionStyle
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.cast.TextTrackStyle: не може да намери препратен клас android.view.accessibility.CaptioningManager$ CaptionStyle
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.cast.TextTrackStyle: не може да намери препратен клас android.view.accessibility.CaptioningManager$CaptionStyle
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.cast.TextTrackStyle: не може да намери препратен клас android.view.accessibility.CaptioningManager
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.cast.TextTrackStyle: не може да намери препоръчан клас android.view.accessibility.CaptioningManager
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.cast.TextTrackStyle: не може да намери препоръчан клас android.view.accessibility.CaptioningManager$CaptionStyle
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.fitness.service.FitnessSensorService$a: не може да намери препоръчан клас android.app.AppOpsManager
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google. android.gms.fitness.service.FitnessSensorService$a: не може да намери препоръчан клас android.app.AppOpsManager
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms. internal.af: не може да намери рефериран метод 'boolean isAttachedToWindow()' в клас android.view.View
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms. internal.an$2: не може да намери рефериран метод 'void evaluateJavascript(java.lang.String,android.webkit.ValueCallback)' в клас android.webkit.WebView
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.internal.gu: не мога да намеря рефериран метод 'void evaluateJavascript(java.lang. String,android.webkit.ValueCallback)' в клас android.webkit.WebView
[2015-03-13 02:48:07 - ScoresOnGo] Трябва да проверите дали трябва да посочите допълнителни програмни буркани.
[2015 г. -03-13 02:48:07 - ScoresOnGo] Предупреждение: имаше 11 неразрешени препратки към класове или интерфейси.
[2015-03-13 02:48:07 - ScoresOnGo] Може да се наложи да посочите допълнителни библиотечни буркани ( използвайки '-libraryjars').
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: имаше 3 неразрешени препратки към членове на програмен клас.
[2015-03-13 02:48:07 - ScoresOnGo] Вашите входни класове изглеждат непоследователни.
[2015-03-13 02:48:07 - ScoresOnGo] Може да се наложи да ги компилирате отново и да опитате отново.
[2015-03-13 02:48 :07 - ScoresOnGo] Като алтернатива може да се наложи да посочите опцията
[2015-03-13 02:48:07 - ScoresOnGo] '-dontskipnonpubliclibraryclassmembers'.
[2015-03-13 02:48:07 - ScoresOnGo] java.io.IOException: Моля, първо коригирайте горните предупреждения.
[2015-03-13 02:48:07 - ScoresOnGo] в proguard.Initializer.execute(Initializer.java:321)
[ 2015-03-13 02:48:07 - ScoresOnGo] в proguard.ProGuard.initialize(ProGuard.java:211)
[2015-03-13 02:48:07 - ScoresOnGo] в proguard.ProGuard.execute( ProGuard.java:86)
[2015-03-13 02:48:07 - ScoresOnGo] в proguard.ProGuard.main(ProGuard.java:492)