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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как побороть нехвату памяти? http://www.cyberforum.ru/android-dev/thread1017987.html
Это просто ужас: приложение весит всего ~ 5МБ и для него выделено только 7.32 МБ памяти, с которых свободно (доступно) только 385 Кило!байт. И это на устройстве Giayu G2 (тот, который с гигом...
Программирование Android Проверка на первый запуск Доброго дня, коллеги. Есть задача, чтобы при первом запуске приложения показывался экран с небольшим мануалом и страница авторизации пользователя. Каким образом это моэно осуществить? Спасибо за... http://www.cyberforum.ru/android-dev/thread1017372.html
Программирование Android как можно осуществить запись с линии голоса и воспроизведение аудио записи в линию?
Всем привет! захотелось побаловаться с реализацией автоответчика на андроиде. нужно, чтобы при поступление звонка "снималась трубка", воспроизводилась собеседнику заранее заготовленная аудио запись,...
Программирование Android Локальный сервер на Reddwarf и Android
Здравствуйте! Сейчас начинаю изучать разработку online-игр, понравился Reddwarf, но сразу возник вопрос, как мне получить доступ с телефона к серверу для тестирования при разработке, если сервер...
Программирование Android Программное создание экрана http://www.cyberforum.ru/android-dev/thread1017063.html
Всем доброго дня! Коллеги. Так получилось что в программе приходится рисовать все экраны программно. Столкнулся со следующей проблемой: на эеране создаю TabkeLayout и несколько TableRow В...
Программирование Android ImageView - переключить между двумя катринками При запуске приложения появляется start.Когда я на него нажимаю он исчезает и вместо него должен появиться stop,но этого не происходит.. Помогите,пожалуйста,разобраться....Вот код public void... подробнее

Показать сообщение отдельно
konrads
2 / 2 / 0
Регистрация: 05.03.2013
Сообщений: 49

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

25.11.2013, 09:55. Просмотров 2466. Ответов 5
Метки (Все метки)

Пытаюсь сделать обфускацию приложения при помощи Proguard.
В теории вроде всё просто, на практике - никак не выходит.
Для работы программы в libs есть две дополнительные библиотеки:
android-support-v4.jar
jaybird2_2_3.jar
и каталог armeabi с парой файлов с расширением .so

Без proguard всё нормально работает.

Для подключения proguard в project.properties прописываю путь
proguard.config=proguard-project.txt

Ну и пытаюсь сделать экспорт, чтоб получить *.apk обработанный
proguard.
И лезут ошибки:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[2013-11-25 12:29:39 - KitRealA] Proguard returned with error code 1. See console
[2013-11-25 12:29:39 - KitRealA] Warning: android.support.v4.media.TransportMediatorJellybeanMR2: can't find superclass or interface android.media.RemoteControlClient$OnGetPlaybackPositionListener
[2013-11-25 12:29:39 - KitRealA] Warning: android.support.v4.media.TransportMediatorJellybeanMR2: can't find superclass or interface android.media.RemoteControlClient$OnPlaybackPositionUpdateListener
[2013-11-25 12:29:39 - KitRealA] Warning: android.support.v4.media.TransportMediatorJellybeanMR2$1: can't find superclass or interface android.view.ViewTreeObserver$OnWindowAttachListener
[2013-11-25 12:29:39 - KitRealA] Warning: android.support.v4.media.TransportMediatorJellybeanMR2$2: can't find superclass or interface android.view.ViewTreeObserver$OnWindowFocusChangeListener
[2013-11-25 12:29:39 - KitRealA] Warning: com.tonicsystems.jarjar.ext_util.AntJarProcessor: can't find superclass or interface org.apache.tools.ant.taskdefs.Jar
[2013-11-25 12:29:39 - KitRealA] Warning: org.apache.harmony.jndi.internal.parser.RelaxedDnParser: can't find superclass or interface org.apache.harmony.security.x509.DNParser
[2013-11-25 12:29:39 - KitRealA] Warning: org.apache.harmony.jndi.provider.ldap.asn1.ASN1ChoiceWrap: can't find superclass or interface org.apache.harmony.security.asn1.ASN1Choice
[2013-11-25 12:29:39 - KitRealA] Warning: org.apache.harmony.jndi.provider.ldap.asn1.ASN1LdapFilter: can't find superclass or interface org.apache.harmony.security.asn1.ASN1Type
[2013-11-25 12:29:39 - KitRealA] Warning: org.apache.harmony.jndi.provider.ldap.asn1.ASN1Null: can't find superclass or interface org.apache.harmony.security.asn1.ASN1Primitive
[2013-11-25 12:29:39 - KitRealA] Warning: org.apache.harmony.jndi.provider.ldap.asn1.ASN1SequenceWrap: can't find superclass or interface org.apache.harmony.security.asn1.ASN1Sequence
[2013-11-25 12:29:39 - KitRealA] Warning: org.apache.harmony.jndi.provider.rmi.registry.RemoteReference: can't find superclass or interface java.rmi.Remote
[2013-11-25 12:29:39 - KitRealA] Warning: org.apache.harmony.jndi.provider.rmi.registry.RemoteReferenceWrapper: can't find superclass or interface java.rmi.server.UnicastRemoteObject
[2013-11-25 12:29:39 - KitRealA] Warning: org.apache.harmony.jndi.provider.rmi.registry.RemoteReferenceWrapper_Skel: can't find superclass or interface java.rmi.server.Skeleton
 
..... 
.....
.....
 
[2013-11-25 12:29:39 - KitRealA]       You should check if you need to specify additional program jars.
[2013-11-25 12:29:39 - KitRealA] Warning: there were 569 unresolved references to classes or interfaces.
[2013-11-25 12:29:39 - KitRealA]          You may need to specify additional library jars (using '-libraryjars').
[2013-11-25 12:29:39 - KitRealA] Warning: there were 91 unresolved references to program class members.
[2013-11-25 12:29:39 - KitRealA]          Your input classes appear to be inconsistent.
[2013-11-25 12:29:39 - KitRealA]          You may need to recompile them and try again.
[2013-11-25 12:29:39 - KitRealA]          Alternatively, you may have to specify the option 
[2013-11-25 12:29:39 - KitRealA]          '-dontskipnonpubliclibraryclassmembers'.
[2013-11-25 12:29:39 - KitRealA] java.io.IOException: Please correct the above warnings first.
[2013-11-25 12:29:39 - KitRealA]    at proguard.Initializer.execute(Initializer.java:321)
[2013-11-25 12:29:39 - KitRealA]    at proguard.ProGuard.initialize(ProGuard.java:211)
[2013-11-25 12:29:39 - KitRealA]    at proguard.ProGuard.execute(ProGuard.java:86)
[2013-11-25 12:29:39 - KitRealA]    at proguard.ProGuard.main(ProGuard.java:492)
Чувствую что это как то связано с этими библиотеками, но как отключить их от обфускации ?
без успеха пробовал так писать в proguard.project.txt:
Java
1
2
3
4
5
6
7
8
9
10
11
12
 
 -keepclassmembers class com.tonicsystems.* {
  public protected *;
  public static *;
  private *;
 } 
 
 -keepclassmembers class android.support.* {
  public protected *;
  public static *;
  private *;
 }
Подскажите, куда гребсти то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru