Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331

Приложение не запускается после обработки Proguard

19.09.2017, 21:52. Показов 2154. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
у меня в манифесте стоит minifyenabled true, ну то есть абфускация в build.gradle(в режиме релиз включается). Все отлично работало до недавнего времени(я просто сделал еще несколько коммитов). И теперь в режиме релиз из за этого minifyenabled true у меня сразу же падает приложение. Его убираю и все работает норм, но без обфускации код не защищен(он будет читаем если декомпилировать). Не могу понять как исправить ошибку. Какие есть идеи?? С чего начать поиск проблемы??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.09.2017, 21:52
Ответы с готовыми решениями:

Остановить приложение после обработки исключения
в билдере пишу прогу. обрабатываю исключение - без проблем. showmessage работает, но после этого продолжается счёт и вылазиет шляпа(...

Не запускается приложение после компиляции проекта
Есть такая проблема. При компиляции проекта на VS c++ 2010 ошибок не выдает, но есть предупреждение. При этом программа не запускается -...

Приложение не запускается после очистки данных и кэша
Сделал приложение в Visual Studio 2015, установил в режиме дебаг через usb, запускаю с иконки на планшете с андроид - все работает. Как...

13
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
19.09.2017, 22:10
Поиск начать с лога ошибки для начала.
1
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
20.09.2017, 06:17
yura91, он будет читаем в любом случае. Наверное под минификацию попала либо активность либо сервис либо ещё что-то чьё имя захардкожено в приложении и теперь оно его не находит
0
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
21.09.2017, 08:46
yura91, надо копать вероятно в сторону такого

Java
1
2
-dontwarn com.squareup.okhttp.**
-dontwarn okio.*
в proguard-rules.pro
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
21.09.2017, 17:02  [ТС]
А как добавить в proguard-rules тот класс который не находит? Из за которого при минификации ошибка происходит??
Вот лог
Кликните здесь для просмотра всего текста
java.lang.ClassNotFoundException: ru.doktornarabote.telemedicine.model.rea lm.doctor.Doctor
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:251)
at java.lang.Class.forName(Class.java:216)
at android.os.Parcel.readParcelableCreator( Parcel.java:2140)
at android.os.Parcel.readParcelable(Parcel. java:2104)
at android.os.Parcel.readValue(Parcel.java: 2020)
at android.os.Parcel.readArrayMapInternal(P arcel.java:2321)
at android.os.Bundle.unparcel(Bundle.java:2 49)
at android.os.Bundle.getString(Bundle.java: 1118)
at android.content.Intent.getStringExtra(In tent.java:5148)
at com.android.server.am.ActivityStackSuper visor.startActivityLocked(ActivityStackS upervisor.java:1469)
at com.android.server.am.ActivityStackSuper visor.startActivityMayWait(ActivityStack Supervisor.java:1064)
at com.android.server.am.ActivityManagerSer vice.startActivityAsUser(ActivityManager Service.java:4141)
at com.android.server.am.ActivityManagerSer vice.startActivity(ActivityManagerServic e.java:4039)
at android.app.ActivityManagerNative.onTran sact(ActivityManagerNative.java:159)
at com.android.server.am.ActivityManagerSer vice.onTransact(ActivityManagerService.j ava:2713)
at android.os.Binder.execTransact(Binder.ja va:404)
at dalvik.system.NativeStart.run(Native Method)
Caused by: java.lang.NoClassDefFoundError: ru/doktornarabote/telemedicine/model/realm/doctor/Doctor
at java.lang.Class.classForName(Native Method)*
at java.lang.Class.forName(Class.java:251)*
at java.lang.Class.forName(Class.java:216)*
at android.os.Parcel.readParcelableCreator( Parcel.java:2140)*
at android.os.Parcel.readParcelable(Parcel. java:2104)*
at android.os.Parcel.readValue(Parcel.java: 2020)*
at android.os.Parcel.readArrayMapInternal(P arcel.java:2321)*
at android.os.Bundle.unparcel(Bundle.java:2 49)*
at android.os.Bundle.getString(Bundle.java: 1118)*
at android.content.Intent.getStringExtra(In tent.java:5148)*
at com.android.server.am.ActivityStackSuper visor.startActivityLocked(ActivityStackS upervisor.java:1469)*
at com.android.server.am.ActivityStackSuper visor.startActivityMayWait(ActivityStack Supervisor.java:1064)*
at com.android.server.am.ActivityManagerSer vice.startActivityAsUser(ActivityManager Service.java:4141)*
at com.android.server.am.ActivityManagerSer vice.startActivity(ActivityManagerServic e.java:4039)*
at android.app.ActivityManagerNative.onTran sact(ActivityManagerNative.java:159)*
at com.android.server.am.ActivityManagerSer vice.onTransact(ActivityManagerService.j ava:2713)*
at android.os.Binder.execTransact(Binder.ja va:404)*
at dalvik.system.NativeStart.run(Native Method)*
Caused by: java.lang.ClassNotFoundException: Didn't find class "ru.doktornarabote.telemedicine.model.re alm.doctor.Doctor" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findCla ss(BaseDexClassLoader.java:67)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:497)
at java.lang.ClassLoader.loadClass(ClassLoa der.java:457)
at java.lang.Class.classForName(Native Method)*
at java.lang.Class.forName(Class.java:251)*
at java.lang.Class.forName(Class.java:216)*
at android.os.Parcel.readParcelableCreator( Parcel.java:2140)*
at android.os.Parcel.readParcelable(Parcel. java:2104)*
at android.os.Parcel.readValue(Parcel.java: 2020)*
at android.os.Parcel.readArrayMapInternal(P arcel.java:2321)*
at android.os.Bundle.unparcel(Bundle.java:2 49)*
at android.os.Bundle.getString(Bundle.java: 1118)*
at android.content.Intent.getStringExtra(In tent.java:5148)*
at com.android.server.am.ActivityStackSuper visor.startActivityLocked(ActivityStackS upervisor.java:1469)*
at com.android.server.am.ActivityStackSuper visor.startActivityMayWait(ActivityStack Supervisor.java:1064)*
at com.android.server.am.ActivityManagerSer vice.startActivityAsUser(ActivityManager Service.java:4141)*
at com.android.server.am.ActivityManagerSer vice.startActivity(ActivityManagerServic e.java:4039)*
at android.app.ActivityManagerNative.onTran sact(ActivityManagerNative.java:159)*
at com.android.server.am.ActivityManagerSer vice.onTransact(ActivityManagerService.j ava:2713)*
at android.os.Binder.execTransact(Binder.ja va:404)*
at dalvik.system.NativeStart.run(Native Method)
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
21.09.2017, 17:26
XML
1
-keep class ru.doktornarabote.telemedicine.model.realm.doctor.** {*;}
Ещё есть keepclassmembers и на самый крайний случай dontwarn.
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
21.09.2017, 18:03  [ТС]
-keep class ru.doktornarabote.telemedicine.model.rea lm.doctor.** {*;}
не помогло тот же exception что еще попробовать?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
21.09.2017, 18:25
я бы вообще весь package с классами-моделями добавил бы в исключение

иначе будут проблемы с сериализацией/десериализацией и прочими перегонами в json и обратно или придется все поля помечать аннотациями что бы их после не уродовало

Добавлено через 52 секунды
ах, вечер, туплю
по сути ExFau$t, о же самое предложил
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
21.09.2017, 21:16  [ТС]
А такой exception о чем может говорить??
Кликните здесь для просмотра всего текста
#
# Fatal error in ../../../home/yulia/work/webrtc_org/src/webrtc/modules/utility/source/helpers_android.cc, line 51
# last system error: 0
# Check failed: !jni->ExceptionCheck()
# Error during GetMethodID: <init>, (J)V
#
09-21 21:13:06.739 991-21357/? W/ActivityManager: Exception thrown during pause
android.os.DeadObjectException
at android.os.BinderProxy.transactNative(Na tive Method)
at android.os.BinderProxy.transact(Binder.j ava:496)
at android.app.ApplicationThreadProxy.sched ulePauseActivity(ApplicationThreadNative .java:722)
at com.android.server.am.ActivityStack.star tPausingLocked(ActivityStack.java:905)
at com.android.server.am.ActivityStack.fini shActivityLocked(ActivityStack.java:2881 )
at com.android.server.am.ActivityStack.fini shTopRunningActivityLocked(ActivityStack .java:2738)
at com.android.server.am.ActivityStackSuper visor.finishTopRunningActivityLocked(Act ivityStackSupervisor.java:2744)
at com.android.server.am.ActivityManagerSer vice.handleAppCrashLocked(ActivityManage rService.java:13775)
at com.android.server.am.ActivityManagerSer vice.makeAppCrashingLocked(ActivityManag erService.java:13672)
at com.android.server.am.ActivityManagerSer vice.crashApplication(ActivityManagerSer vice.java:14384)
at com.android.server.am.ActivityManagerSer vice.handleApplicationCrashInner(Activit yManagerService.java:13900)
at com.android.server.am.NativeCrashListene r$NativeCrashReporter.run(NativeCrashLis tener.java:86)
09-21 21:13:06.749 15933-15933/? D/Launcher: setSystemUiTransparency.SettingNotFoundE xception : set as TRUE
09-21 21:13:06.799 15933-15933/? D/Launcher: setSystemUiTransparency.SettingNotFoundE xception : set as TRUE
09-21 21:13:06.839 991-1021/? W/WindowManager: Failed looking up window
java.lang.IllegalArgumentException: Requested window android.view.ViewRootImpl$W@b93bc79 does not exist
at com.android.server.wm.WindowManagerServi ce.windowForClientLocked(WindowManagerSe rvice.java:8720)
at com.android.server.wm.WindowManagerServi ce.windowForClientLocked(WindowManagerSe rvice.java:8711)
at com.android.server.wm.WindowManagerServi ce.removeWindow(WindowManagerService.jav a:2613)
at com.android.server.wm.Session.remove(Ses sion.java:186)
at android.view.ViewRootImpl.dispatchDetach edFromWindow(ViewRootImpl.java:2965)
at android.view.ViewRootImpl.doDie(ViewRoot Impl.java:5484)
at android.view.ViewRootImpl$ViewRootHandle r.handleMessage(ViewRootImpl.java:3290)
at android.os.Handler.dispatchMessage(Handl er.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThre ad.java:61)
at com.android.server.ServiceThread.run(Ser viceThread.java:46)
09-21 21:13:07.069 13447-13447/? I/art: Explicit marksweep + semispace GC freed 32996(1504KB) AllocSpace objects, 0(0B) LOS objects, 26% free, 5MB/7MB, paused 80.865ms total 82.459ms


Добавлено через 48 секунд
Это тоже при обфускации вываливается
0
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
22.09.2017, 08:40
yura91, используете NDK?
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
22.09.2017, 10:31  [ТС]
нет просто странная ошибка, с Proguardом связано. Не понятно ((((. Логов нормальных нет на нее в студии.
0
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
22.09.2017, 11:52
yura91, нагуглил какой-то libjingle, в котором эта ошибка, просят обновить для устранения.
Связано с webRtc, источник https://github.com/pchab/AndroidRTC/issues/28

Что у вас за приложение?
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
22.09.2017, 14:46  [ТС]
Не знаю у меня от web rtc только 2 виджета в разметке подключено. Никакой libjingle я не подключал.
XML
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
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_above="@+id/buttons"
    android:layout_marginBottom="15dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true">
 
    <org.webrtc.SurfaceViewRenderer
        android:id="@+id/local_video_view"
        android:layout_marginRight="5dp"
        android:layout_gravity="right"
        android:layout_marginBottom="1dp"
        android:layout_marginTop="1dp"
        android:layout_width="90dp"
        android:layout_height="90dp" />
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <org.webrtc.SurfaceViewRenderer
        android:id="@+id/remote_video_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
        <ProgressBar
            android:id="@+id/progress_bar_remote_video"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:translationZ="2dp"
            android:layout_centerInParent="true"/>
    </RelativeLayout>
</LinearLayout>
Добавлено через 1 минуту
Эти виджеты мне нужны для видеоколов, чтобы входящее исходящее видео там отображать. Может на обычный SurfaceView заменить??
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
23.09.2017, 15:54  [ТС]
Кликните здесь для просмотра всего текста
#
# Fatal error in ../../../home/yulia/work/webrtc_org/src/webrtc/modules/utility/source/helpers_android.cc, line 51
# last system error: 0
# Check failed: !jni->ExceptionCheck()
# Error during GetMethodID: <init>, (J)V
#
09-21 21:13:06.739 991-21357/? W/ActivityManager: Exception thrown during pause
android.os.DeadObjectException
at android.os.BinderProxy.transactNative(Na tive Method)
at android.os.BinderProxy.transact(Binder.j ava:496)
at android.app.ApplicationThreadProxy.sched ulePauseActivity(ApplicationThreadNative .java:722)
at com.android.server.am.ActivityStack.star tPausingLocked(ActivityStack.java:905)
at com.android.server.am.ActivityStack.fini shActivityLocked(ActivityStack.java:2881 )
at com.android.server.am.ActivityStack.fini shTopRunningActivityLocked(ActivityStack .java:2738)
at com.android.server.am.ActivityStackSuper visor.finishTopRunningActivityLocked(Act ivityStackSupervisor.java:2744)
at com.android.server.am.ActivityManagerSer vice.handleAppCrashLocked(ActivityManage rService.java:13775)
at com.android.server.am.ActivityManagerSer vice.makeAppCrashingLocked(ActivityManag erService.java:13672)
at com.android.server.am.ActivityManagerSer vice.crashApplication(ActivityManagerSer vice.java:14384)
at com.android.server.am.ActivityManagerSer vice.handleApplicationCrashInner(Activit yManagerService.java:13900)
at com.android.server.am.NativeCrashListene r$NativeCrashReporter.run(NativeCrashLis tener.java:86)
09-21 21:13:06.749 15933-15933/? D/Launcher: setSystemUiTransparency.SettingNotFoundE xception : set as TRUE
09-21 21:13:06.799 15933-15933/? D/Launcher: setSystemUiTransparency.SettingNotFoundE xception : set as TRUE
09-21 21:13:06.839 991-1021/? W/WindowManager: Failed looking up window
java.lang.IllegalArgumentException: Requested window android.view.ViewRootImpl$W@b93bc79 does not exist
at com.android.server.wm.WindowManagerServi ce.windowForClientLocked(WindowManagerSe rvice.java:8720)
at com.android.server.wm.WindowManagerServi ce.windowForClientLocked(WindowManagerSe rvice.java:8711)
at com.android.server.wm.WindowManagerServi ce.removeWindow(WindowManagerService.jav a:2613)
at com.android.server.wm.Session.remove(Ses sion.java:186)
at android.view.ViewRootImpl.dispatchDetach edFromWindow(ViewRootImpl.java:2965)
at android.view.ViewRootImpl.doDie(ViewRoot Impl.java:5484)
at android.view.ViewRootImpl$ViewRootHandle r.handleMessage(ViewRootImpl.java:3290)
at android.os.Handler.dispatchMessage(Handl er.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThre ad.java:61)
at com.android.server.ServiceThread.run(Ser viceThread.java:46)
09-21 21:13:07.069 13447-13447/? I/art: Explicit marksweep + semispace GC freed 32996(1504KB) AllocSpace objects, 0(0B) LOS objects, 26% free, 5MB/7MB, paused 80.865ms total 82.459ms
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.09.2017, 15:54
Помогаю со студенческими работами здесь

Usb-ное приложение не запускается после установки UpdatePackLive
Привет! Не знаю по адресу я или нет, но так как это случилось после того как я обновил windows XP, а точнее установил UpdatePackLive для...

После поломки винды не запускается ни одно приложение в частности игры
Здравствуйте помогите решить проблему с драйвером. После поломки винды 7 ( стартовое окно требующее проверки диска С) подождал ,затем...

Не запускается BIOS после включения, запускается после 4-5 минут работы системника
ПК 6 лет, от пыли чищу. Недавно стал плохо включаться, сначала просто все стало долго. Потом при включении черный экран и никаких сигналов,...

Приложение запускается из play, но не запускается с рабочего стола
Добрый день всем! В чем может быть проблема, если приложение отлично запускается с google play, но не запускается с рабочего стола? В чем...

Не запускается приложение, ни из Debug ни из Release, но запускается из VS
Пишу программу, и местами её дополняю. Где то пару дней назад запускал её, прямо из .exe, без VS 2013, и всё чики пуки запускалось. ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru