Защо не мога да експортирам apk файла от Eclipse, когато включа ProGuard?

По подразбиране, за да изградите проекта, proguard не изисква предупреждения.


person Venkatesh D    schedule 12.03.2015    source източник


Отговори (2)


Ако не използвате посочените класове, можете да използвате флага -dontwarn <classname> във вашия файл proguard-rules.

Ако просто искате да опитате късмета си, можете също да използвате флага -ignorewarnings, за да игнорирате всички предупреждения и да продължите с изграждането.

Вижте: http://proguard.sourceforge.net/manual/troubleshooting.html

Никога не съм имал успех при експортиране на apk от Eclipse с включен proguard. Тъй като proguard защитава само кода, а не активите, аз го деактивирах и закачих алгоритмите си в C++. Това сложно проследяване на стека, когато получих доклади за сривове.

person tachyonflux    schedule 12.03.2015

Бих предпочел 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)

person John    schedule 12.03.2015