Почему я не могу экспортировать файл 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' не удается найти ссылочный класс 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< br> [2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.internal.an$2: не удается найти указанный метод 'void AssessmentJavascript(java.lang.String,android.webkit .ValueCallback)" в классе android.webkit.WebView
[2015-03-13 02:48:07 - ScoresOnGo] Предупреждение: com.google.android.gms.internal.gu: не удается найти указанный метод 'void оценитьJavascript(java.lang. String,android.webkit.ValueCallback)' в классе android.webkit.WebView
[2015-03-13 02:48:07 - ScoresOnGo] Вы должны проверить, нужно ли указывать дополнительные jar-файлы программы.
[2015 -03-13 02:48:07 - ScoresOnGo] Предупреждение: было 11 неразрешенных ссылок на классы или интерфейсы.
[2015-03-13 02:48:07 - ScoresOnGo] Возможно, вам потребуется указать дополнительные библиотеки jar ( используя '-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