Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
#1

ProGuard на IntelliJ IDEA - Android

18.03.2015, 18:56. Просмотров 473. Ответов 4
Метки нет (Все метки)

Кто нибудь пробовал в IDEA использовать ProGuard?

В project.properties добавил:
Java
1
proguard.config=proguard-project.txt
В окне "Generate Signed APK" указал этот proguard-project.txt
При компиляции вылезает миллион ошибок. И на ошибки даже не влияет, пустой ли proguard-project.txt или не пустой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2015, 18:56     ProGuard на IntelliJ IDEA
Посмотрите здесь:

IntelliJ IDEA не запускает мою программу Android
Android Как выбрать View-элементы на intellij idea?
Как создать android проект в IntelliJ IDEA 12 Android
Android IntelliJ IDEA 12.1.6 не генерирует R.java
Как настроить ProGuard в IDEA? Android
Android IntelliJ IDEA
Глюки IntelliJ IDEA. Путаются ресурсы Android
IntelliJ IDEA для Андроида Android
IntelliJ IDEA. Окно Logcat Android
Android IntelliJ IDEA перестал запускать Debug
Android IntelliJ IDEA. Слишком умный редактор
Странный глюк IntelliJ IDEA Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2012 / 1754 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
18.03.2015, 19:21     ProGuard на IntelliJ IDEA #2
Хоть бы написал что за ошибки.
Подозреваю что там ругается на то, что версия старая. Новую можно сказать отсюда и тупо заменить старые файлы на новые.
Где лежат старые файлы можно найти поиском в windows.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
18.03.2015, 19:48  [ТС]     ProGuard на IntelliJ IDEA #3
Вот ошибки:
Кликните здесь для просмотра всего текста

Код
Error:ProGuard: [AT] Warning: com.google.android.gms.common.images.a: can't find referenced method 'android.graphics.drawable.Drawable[] getCompoundDrawablesRelative()' in class android.widget.TextView
Error:ProGuard: [AT] Warning: com.google.android.gms.common.images.a: can't find referenced method 'void setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable,android.graphics.drawable.Drawable,android.graphics.drawable.Drawable,android.graphics.drawable.Drawable)' in class android.widget.TextView
Error:ProGuard: [AT] Warning: com.google.android.gms.internal.cp: can't find referenced method 'java.lang.String getDefaultUserAgent(android.content.Context)' in class android.webkit.WebSettings
Error:ProGuard: [AT] Warning: com.google.android.gms.internal.cp: can't find referenced method 'void setMediaPlaybackRequiresUserGesture(boolean)' in class android.webkit.WebSettings
Error:ProGuard: [AT] Warning: com.google.android.gms.internal.fd$b: can't find referenced method 'android.view.Display getDisplay()' in class android.view.View
Error:ProGuard: [AT] Warning: com.google.android.gms.internal.fd$b: can't find referenced method 'void removeOnGlobalLayoutListener(android.view.ViewTreeObserver$OnGlobalLayoutListener)' in class android.view.ViewTreeObserver
Error:ProGuard: [AT]       You should check if you need to specify additional program jars.
Error:ProGuard: [AT] Warning: there were 6 unresolved references to program class members.
Error:ProGuard: [AT]          Your input classes appear to be inconsistent.
Error:ProGuard: [AT]          You may need to recompile them and try again.
Error:ProGuard: [AT]          Alternatively, you may have to specify the option 
Error:ProGuard: [AT]          '-dontskipnonpubliclibraryclassmembers'.
Error:ProGuard: [AT] java.io.IOException: Please correct the above warnings first.
Error:ProGuard: [AT] 	at proguard.Initializer.execute(Initializer.java:321)
Error:ProGuard: [AT] 	at proguard.ProGuard.initialize(ProGuard.java:211)
Error:ProGuard: [AT] 	at proguard.ProGuard.execute(ProGuard.java:86)
Error:ProGuard: [AT] 	at proguard.ProGuard.main(ProGuard.java:492)


А что на что нужно заменить?
Выкачал архив. В папке \lib несколько jar, которыми заменил файлы в \adt-bundle-windows-x86_64-20140702\sdk\tools\proguard\lib
Но ошибки те же.
Паблито
2012 / 1754 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
18.03.2015, 19:58     ProGuard на IntelliJ IDEA #4
ой, а у меня совсем не такие были ошибки
но все равно обновленный proguard пригодится
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
18.03.2015, 20:11  [ТС]     ProGuard на IntelliJ IDEA #5
Ой. Добавил строку по совету
Код
-dontwarn com.google.android.gms.**
и apk создался!
Буду проверять работоспособность apk.
Yandex
Объявления
18.03.2015, 20:11     ProGuard на IntelliJ IDEA
Ответ Создать тему
Опции темы

Текущее время: 01:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru