Имам проблем, откакто актуализирах приложението си в playstore. След тази актуализация изключението се хвърля, но не съм променил нищо, свързано с това изключение.
Stacktrace:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{de.opiatefuchs.onthejobtimerlight/de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity}: java.lang.ClassNotFoundException: Didn't find class "de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity" on path: DexPathList[[zip file "/data/app/de.opiatefuchs.onthejobtimerlight-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2236)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.ClassNotFoundException: Didn't find class "de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity" on path: DexPathList[[zip file "/data/app/de.opiatefuchs.onthejobtimerlight-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226)
... 10 more
Suppressed: java.lang.ClassNotFoundException: de.opiatefuchs.onthejobtimerlight.OnTheJobTimerActivity
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 13 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
Работата е там, че предишната ми версия на приложението работи без проблеми и не съм променил нищо, свързано с тази дейност. Току-що добавих нов диалогов прозорец с информация, който няма нищо общо с тази дейност. Това приложение е безплатна олекотена версия, направих абсолютно същите промени в професионалната версия и там нищо не се хвърля. Това работи според очакванията. Единствената разлика между pro и lite е, че съм интегрирал Admob (по новия начин) в lite версията и Google Play лиценз в pro версията. Но това съм интегрирал от самото начало и не съм правил промени в това. Също така не съм правил никакви промени в манифеста, прочетох много публикации тук, но нищо не помага.
Изглежда, че това се случва само във версии на Android от 5.0. Някой има ли идея какво може да причини този проблем или някой има ли същия опит? Възможно ли е proguard просто да е унищожил нещо чрез обфускация (също тук, без промени)?
Не публикувах код, защото не е важен за този проблем, както казах, не съм правил промени, свързани с това изключение.
Този въпрос е маркиран като дубликат, но не е такъв. Коментарът с връзката не решава проблема ми, всички библиотеки са проверени и интегрирани по правилния начин. Освен това не използвам NDK.