When trying to register to receive notifications using the Parse.com module (https://trigger.io/modules/parse/current/docs/index.html) I receive the following error in trigger.io console. I have tried on Linux and OSX using up to date trigger.io and up to date Android SDK.
Have I missed something in the configuration?
[FORGE] 'error subscribing to beta-tester notifications: {"message":"Forge Java error: ClassNotFoundException: Didn\'t find class \\"bolts.Task\\" on path: DexPathList[[zip file \\"/data/app/io.trigger.forge2172634a55fa11e5a76f12313b0234c0-1/base.apk\\"],nativeLibraryDirectories=[/data/app/io.trigger.forge2172634a55fa11e5a76f12313b0234c0-1/lib/x86, /vendor/lib, /system/lib]]","type":"UNEXPECTED_FAILURE","subtype":null,"full_error":"java.lang.ClassNotFoundException: Didn\'t find class \\"bolts.Task\\" on path: DexPathList[[zip file \\"/data/app/io.trigger.forge2172634a55fa11e5a76f12313b0234c0-1/base.apk\\"],nativeLibraryDirectories=[/data/app/io.trigger.forge2172634a55fa11e5a76f12313b0234c0-1/lib/x86, /vendor/lib, /system/lib]]\\n\\tat dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)\\n\\tat java.lang.ClassLoader.loadClass(ClassLoader.java:511)\\n\\tat java.lang.ClassLoader.loadClass(ClassLoader.java:469)\\n\\tat com.parse.gz.a(Unknown Source)\\n\\tat com.parse.fb.c(Unknown Source)\\n\\tat com.parse.fb.g(Unknown Source)\\n\\tat com.parse.cx.s(Unknown Source)\\n\\tat com.parse.dt.a(Unknown Source)\\n\\tat com.parse.dr.a(Unknown Source)\\n\\tat com.parse.dr.a(Unknown Source)\\n\\tat io.trigger.forge.android.modules.parse.API.push_subscribe(Unknown Source)\\n\\tat java.lang.reflect.Method.invoke(Native Method)\\n\\tat io.trigger.forge.android.core.ForgeApp.callJavaFromJavaScript(Unknown Source)\\n\\tat io.trigger.forge.android.core.ForgeJSBridge$1.run(Unknown Source)\\n\\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)\\n\\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)\\n\\tat java.lang.Thread.run(Thread.java:818)\\n\\tSuppressed: java.lang.ClassNotFoundException: bolts.Task\\n\\t\\tat java.lang.Class.classForName(Native Method)\\n\\t\\tat java.lang.BootClassLoader.findClass(ClassLoader.java:781)\\n\\t\\tat java.lang.BootClassLoader.loadClass(ClassLoader.java:841)\\n\\t\\tat java.lang.ClassLoader.loadClass(ClassLoader.java:504)\\n\\t\\t... 15 more\\n\\tCaused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available\\n"}'
Turns out I didn't read the docs properly. I had failed to add the facebook module https://trigger.io/modules/facebook/current/docs/index.html.
See https://trigger.io/modules/parse/current/docs/index.html.
Related
I am getting following error with android 10. Although i tried with my device having android 10, everything is working fine but Google crashlytics showing number of crash.
Fatal Exception: java.lang.RuntimeException
Unable to get provider androidx.core.content.FileProvider: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.xyz-MraZIoKhOLuyDHnQOgA2Cg==/base.apk", zip file "/data/app/com.xyz-MraZIoKhOLuyDHnQOgA2Cg==/split_config.arm64_v8a.apk", zip file "/data/app/com.xyz-MraZIoKhOLuyDHnQOgA2Cg==/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/com.xyz-MraZIoKhOLuyDHnQOgA2Cg==/lib/arm64, /data/app/com.xyz-MraZIoKhOLuyDHnQOgA2Cg==/base.apk!/lib/arm64-v8a, /data/app/com.xyz-MraZIoKhOLuyDHnQOgA2Cg==/split_config.arm64_v8a.apk!/lib/arm64-v8a, /data/app/com.xyz-MraZIoKhOLuyDHnQOgA2Cg==/split_config.xxhdpi.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]
Fatal Exception: java.lang.RuntimeException: Unable to get provider androidx.core.content.FileProvider: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider" on path: DexPathList[[zip file "/data/app/-MraZIoKhOLuyDHnQOgA2Cg==/base.apk", zip file "/data/app/c-MraZIoKhOLuyDHnQOgA2Cg==/split_config.arm64_v8a.apk", zip file "/data/app/-MraZIoKhOLuyDHnQOgA2Cg==/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/-MraZIoKhOLuyDHnQOgA2Cg==/lib/arm64, /data/app-MraZIoKhOLuyDHnQOgA2Cg==/base.apk!/lib/arm64-v8a, /data/app/-MraZIoKhOLuyDHnQOgA2Cg==/split_config.arm64_v8a.apk!/lib/arm64-v8a, /data/app/MraZIoKhOLuyDHnQOgA2Cg==/split_config.xxhdpi.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]
at android.app.ActivityThread.installProvider(ActivityThread.java:7443)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6935)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6852)
at android.app.ActivityThread.access$1600(ActivityThread.java:242)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7830)
at java.lang.reflect.Method.invoke(Method.java)
at
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1040)
Have you registered your provider in the AndroidManifest.xml file?
as it is said in docs
If Yes, you will need to provide more information about how you work with the FileProvider class
I am trying to create an application which utilizes Google Maps API. I followed the instructions (installed Google Play Services, created an API key, copied, and then pasted it in .xml file), but when I try to run this app, I get "Maps Demo (the name of the app) keeps stopping" message. (I use Nexus 5 API 28 AVD as an emulator) What might be reasons for that and how to solve this problem?
Logcat:
--------- beginning of crash
2018-11-24 09:07:55.191 2653-2803/? E/AndroidRuntime: FATAL EXCEPTION: Thread-6
Process: com.example.user.mapdirectionsample, PID: 2653
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion;
at fa.b(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):3)
at ez.a(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):3)
at fb.a(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):15)
at com.google.maps.api.android.lib6.drd.al.a(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):6)
at ee.a(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):21)
at ee.run(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):8)
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.ProtocolVersion" on path: DexPathList[[zip file "/data/user_de/0/com.google.android.gms/app_chimera/m/0000000d/MapsDynamite.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/0000000d/MapsDynamite.apk!/lib/x86, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at ac.loadClass(:com.google.android.gms.dynamite_dynamiteloader#14574084#14.5.74 (100700-219897028):4)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at fa.b(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):3)
at ez.a(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):3)
at fb.a(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):15)
at com.google.maps.api.android.lib6.drd.al.a(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):6)
at ee.a(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):21)
at ee.run(:com.google.android.gms.dynamite_mapsdynamite#14574084#14.5.74 (100700-219897028):8)
Thanks in advance.
Error Log:
System.err: java.lang.ClassNotFoundException: Didn't find class "com.twilio.voice.impl.session.Account" on path: DexPathList[[zip file "/data/app/packaege.name-1/base.apk"],nativeLibraryDirectories=[/data/app/packaege.name-1/lib/arm64, /data/app/packaege.name-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
E/jni_mate: #
# Fatal error in /var/lib/jenkins/jobs/jni-mate/workspace/configuration/Release/label/master/jni-mate/src/main/jni/classreferenceholder.cc, line 92
# Check failed: !jni->ExceptionCheck()
# error during FindClass: com/twilio/voice/impl/session/Account
I developed app with dagger library on api version 25. But now I tried app on 21 api version and it doesn't working. It's caused by dagger.
Here is error log:
java.lang.NoClassDefFoundError: Failed resolution of: Ldagger/internal/Preconditions;
Caused by: java.lang.ClassNotFoundException: Didn't find class "dagger.internal.Preconditions" on path: DexPathList[[zip file "/data/app/package-2/base.apk"],nativeLibraryDirectories=[/data/app/package-2/lib/x86, /vendor/lib, /system/lib]]
My dagger version: 2.11-rc1.
Where is the problem?
Thanks
Solved by update build tools version
Compiled an APK and tested it successfully on my device, tried it through the Google Play Store and it stops working immediately. This app is a copy of an existing app, since you cannot have the same package name twice I simply renamed the package name in the AndroidManifest.xml, compiled it, tested it and then uploaded it to the Play Store.
I do not understand why the app works when I copy it to a device but the same app fails when loaded through the Play Store. I generated a crash report which I accessed from the Play Store Developer Console. If anyone has experience of successfully duplicating apps on the Store then your help would be appreciated.
java.lang.RuntimeException: Unable to instantiate application de.schildbach.wallet.artbyte.WalletApplication: java.lang.ClassNotFoundException: Didn't find class "de.schildbach.wallet.artbyte.WalletApplication" on path: DexPathList[[zip file "/data/app/de.schildbach.wallet.artbyte-1/base.apk"],nativeLibraryDirectories=[/data/app/de.schildbach.wallet.artbyte-1/lib/arm, /data/app/de.schildbach.wallet.artbyte-1/base.apk!/lib/armeabi, /vendor/lib, /system/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:680)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6395)
at android.app.ActivityThread.access$1800(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1887)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:7325)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.ClassNotFoundException: Didn't find class "de.schildbach.wallet.artbyte.WalletApplication" on path: DexPathList[[zip file "/data/app/de.schildbach.wallet.artbyte-1/base.apk"],nativeLibraryDirectories=[/data/app/de.schildbach.wallet.artbyte-1/lib/arm, /data/app/de.schildbach.wallet.artbyte-1/base.apk!/lib/armeabi, /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.newApplication(Instrumentation.java:1005)
at android.app.LoadedApk.makeApplication(LoadedApk.java:670)
... 9 more
Suppressed: java.lang.ClassNotFoundException: de.schildbach.wallet.artbyte.WalletApplication
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)
... 12 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
The Exception says that build is failed due to class not found on dex path list. Build the apk by cleaning the project and also recompile the native code using the ndk-build command. Then try it on the local device and then upload to play store.
The package name in AndroidManifest.xml is often also used for the code base, e.g. as class name of the activities. If you only rename the package name but leave the Java/dex code unchanged Android will not be able to find some classes as you already have noticed.
Check the AndroidManifest.xml for package relative class names (those that start with a .) and prepend the old package name:
Example
Old package name: org.example.myapp
Old activity name: <activity android:name=".MyActivity" ..>
New package name: com.example.newappname
New activity name: <activity android:name="org.example.myapp.MyActivity" ..>