Start a new topic
Solved

Error debbuging flutter example in android

Hello Wikitude team,


I have downloaded the flutter example app from the source: https://github.com/Wikitude/wikitude-flutter-plugin-examples.

When I debug in an Android device the app crashes. I can't see any message of error. It happens with virtual and phisical android device.


I followed the steps in the GitHub source to make this project work but nothing, in iOS virtual device it works. I also tried with flutter v1.12.13+hotfix.7 and is the same.

 

Details:

- Wikitude SDK Flutter v8.10.0

- Flutter v1.9.1+hotfix.6

- Virtual device: Google Pixel 2 API 28

- Phisical device: Huawei P20, Android 9


Here is a video: flutter error


I hope you to help me


Thanks,

Cesar.


mp4

Hi Cesar,


I would need more information about this crash, because we cannot reproduce it. 


Do you have Android Studio downloaded? If that is the case, please open it and look at the error messages that comes from the logcat. The debug console from VSCode shows everything that comes from the .dart code, but it usually misses the Android native parts, that's why i am asking for that.


Thank you,


Aitor.

Thank you for your response Aitor,


The logcat shows:


 --------- beginning of crash

2020-02-04 10:59:37.744 27576-27576/? E/AndroidRuntime: FATAL EXCEPTION: main

 Process: com.wikitude.fluttersamples, PID: 27576

 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.wikitude.fluttersamples-BcLFGghyi6WHZ0gsadY6Xg==/base.apk"],nativeLibraryDirectories=[/data/app/com.wikitude.fluttersamples-BcLFGghyi6WHZ0gsadY6Xg==/lib/arm, /data/app/com.wikitude.fluttersamples-BcLFGghyi6WHZ0gsadY6Xg==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]]] couldn't find "libflutter.so"

 at java.lang.Runtime.loadLibrary0(Runtime.java:1012)

 at java.lang.System.loadLibrary(System.java:1672)

 at io.flutter.view.FlutterMain.startInitialization(FlutterMain.java:138)

 at io.flutter.view.FlutterMain.startInitialization(FlutterMain.java:110)

 at io.flutter.app.FlutterApplication.onCreate(FlutterApplication.java:22)

 at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1162)

 at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6717)

 at android.app.ActivityThread.access$2000(ActivityThread.java:273)

 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2020)

 at android.os.Handler.dispatchMessage(Handler.java:112)

 at android.os.Looper.loop(Looper.java:216)

 at android.app.ActivityThread.main(ActivityThread.java:7625)

 at java.lang.reflect.Method.invoke(Native Method)

 at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)

 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)



I modified the ndk section located in build.gradle:app with this:

ndk {

 abiFilters 'armeabi-v7a', 'x86', 'x86_64', 'armeabi', 'mips', 'mips64', 'arm64-v8a'

}


works in phisical android device.



In emulator still crashes:


2020-02-04 11:38:19.777 5812-5812/com.wikitude.fluttersamples E/AndroidRuntime: FATAL EXCEPTION: main

    Process: com.wikitude.fluttersamples, PID: 5812

    java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.wikitude.fluttersamples-zDLJ6Op37DyrRudg7R7zbw==/base.apk"],nativeLibraryDirectories=[/data/app/com.wikitude.fluttersamples-zDLJ6Op37DyrRudg7R7zbw==/lib/x86, /data/app/com.wikitude.fluttersamples-zDLJ6Op37DyrRudg7R7zbw==/base.apk!/lib/x86, /system/lib]]] couldn't find "libarchitect.so"

        at java.lang.Runtime.loadLibrary0(Runtime.java:1012)

        at java.lang.System.loadLibrary(System.java:1669)

        at com.wikitude.architect.ArchitectView.<clinit>(ProGuard:159)

        at com.wikitude.architect.ArchitectView.getPermissionManager(ProGuard:1252)

        at com.wikitude.wikitude_plugin.WikitudePlugin.<init>(WikitudePlugin.java:33)

        at com.wikitude.wikitude_plugin.WikitudePlugin.registerWith(WikitudePlugin.java:39)

        at io.flutter.plugins.GeneratedPluginRegistrant.registerWith(GeneratedPluginRegistrant.java:17)

        at com.wikitude.fluttersamples.MainActivity.onCreate(MainActivity.java:11)

        at android.app.Activity.performCreate(Activity.java:7136)

        at android.app.Activity.performCreate(Activity.java:7127)

        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)

        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)

        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)

        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)

        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)

        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)

        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)

        at android.os.Handler.dispatchMessage(Handler.java:106)

        at android.os.Looper.loop(Looper.java:193)

        at android.app.ActivityThread.main(ActivityThread.java:6669)

        at java.lang.reflect.Method.invoke(Native Method)

        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Hi again,


In emulator it will crash since we don't provide an x86 version of the SDK and the current emulator just supports architecture.


For now, use a physical device to test it until we have a better solution for the emulation part.


Thank you,


Aitor Font.

Hi 

I got the same error .... I am using Android studio ... I used an emulator and a physical device and also I got this error :


E/FlutterLoader(19357): Flutter initialization failed.

E/FlutterLoader(19357): java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk"],nativeLibraryDirectories=[/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/lib/arm, /data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]]] couldn't find "libflutter.so"

E/FlutterLoader(19357): at java.util.concurrent.FutureTask.report(FutureTask.java:123)

E/FlutterLoader(19357): at java.util.concurrent.FutureTask.get(FutureTask.java:193)

E/FlutterLoader(19357): at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:200)

E/FlutterLoader(19357): at io.flutter.embedding.engine.FlutterEngine.<init>(FlutterEngine.java:317)

E/FlutterLoader(19357): at io.flutter.embedding.engine.FlutterEngine.<init>(FlutterEngine.java:204)

E/FlutterLoader(19357): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.setupFlutterEngine(FlutterActivityAndFragmentDelegate.java:244)

E/FlutterLoader(19357): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:155)

E/FlutterLoader(19357): at io.flutter.embedding.android.FlutterActivity.onCreate(FlutterActivity.java:409)

E/FlutterLoader(19357): at android.app.Activity.performCreate(Activity.java:7458)

E/FlutterLoader(19357): at android.app.Activity.performCreate(Activity.java:7448)

E/FlutterLoader(19357): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)

E/FlutterLoader(19357): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3409)

E/FlutterLoader(19357): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3614)

E/FlutterLoader(19357): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)

E/FlutterLoader(19357): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)

E/FlutterLoader(19357): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)

E/FlutterLoader(19357): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)

E/FlutterLoader(19357): at android.os.Handler.dispatchMessage(Handler.java:112)

E/FlutterLoader(19357): at android.os.Looper.loop(Looper.java:216)

E/FlutterLoader(19357): at android.app.ActivityThread.main(ActivityThread.java:7625)

E/FlutterLoader(19357): at java.lang.reflect.Method.invoke(Native Method)

E/FlutterLoader(19357): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)

E/FlutterLoader(19357): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

E/FlutterLoader(19357): Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk"],nativeLibraryDirectories=[/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/lib/arm, /data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]]] couldn't find "libflutter.so"

E/FlutterLoader(19357): at java.lang.Runtime.loadLibrary0(Runtime.java:1012)

E/FlutterLoader(19357): at java.lang.System.loadLibrary(System.java:1672)

E/FlutterLoader(19357): at io.flutter.embedding.engine.FlutterJNI.loadLibrary(FlutterJNI.java:116)

E/FlutterLoader(19357): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:152)

E/FlutterLoader(19357): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:147)

E/FlutterLoader(19357): at java.util.concurrent.FutureTask.run(FutureTask.java:266)

E/FlutterLoader(19357): at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)

E/FlutterLoader(19357): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)

E/FlutterLoader(19357): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)

E/FlutterLoader(19357): at java.lang.Thread.run(Thread.java:784)

E/AndroidRuntime(19357): FATAL EXCEPTION: main

E/AndroidRuntime(19357): Process: com.wikitude.fluttersamples, PID: 19357

E/AndroidRuntime(19357): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wikitude.fluttersamples/com.wikitude.fluttersamples.MainActivity}: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk"],nativeLibraryDirectories=[/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/lib/arm, /data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]]] couldn't find "libflutter.so"

E/AndroidRuntime(19357): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3430)

E/AndroidRuntime(19357): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3614)

E/AndroidRuntime(19357): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)

E/AndroidRuntime(19357): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)

E/AndroidRuntime(19357): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)

E/AndroidRuntime(19357): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)

E/AndroidRuntime(19357): at android.os.Handler.dispatchMessage(Handler.java:112)

E/AndroidRuntime(19357): at android.os.Looper.loop(Looper.java:216)

E/AndroidRuntime(19357): at android.app.ActivityThread.main(ActivityThread.java:7625)

E/AndroidRuntime(19357): at java.lang.reflect.Method.invoke(Native Method)

E/AndroidRuntime(19357): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)

E/AndroidRuntime(19357): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

E/AndroidRuntime(19357): Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk"],nativeLibraryDirectories=[/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/lib/arm, /data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]]] couldn't find "libflutter.so"

E/AndroidRuntime(19357): at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:283)

E/AndroidRuntime(19357): at io.flutter.embedding.engine.FlutterEngine.<init>(FlutterEngine.java:317)

E/AndroidRuntime(19357): at io.flutter.embedding.engine.FlutterEngine.<init>(FlutterEngine.java:204)

E/AndroidRuntime(19357): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.setupFlutterEngine(FlutterActivityAndFragmentDelegate.java:244)

E/AndroidRuntime(19357): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:155)

E/AndroidRuntime(19357): at io.flutter.embedding.android.FlutterActivity.onCreate(FlutterActivity.java:409)

E/AndroidRuntime(19357): at android.app.Activity.performCreate(Activity.java:7458)

E/AndroidRuntime(19357): at android.app.Activity.performCreate(Activity.java:7448)

E/AndroidRuntime(19357): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)

E/AndroidRuntime(19357): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3409)

E/AndroidRuntime(19357): ... 11 more

E/AndroidRuntime(19357): Caused by: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk"],nativeLibraryDirectories=[/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/lib/arm, /data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]]] couldn't find "libflutter.so"

E/AndroidRuntime(19357): at java.util.concurrent.FutureTask.report(FutureTask.java:123)

E/AndroidRuntime(19357): at java.util.concurrent.FutureTask.get(FutureTask.java:193)

E/AndroidRuntime(19357): at io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete(FlutterLoader.java:200)

E/AndroidRuntime(19357): ... 20 more

E/AndroidRuntime(19357): Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk"],nativeLibraryDirectories=[/data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/lib/arm, /data/app/com.wikitude.fluttersamples-EuDQrzRuDoSZDG8zBy_-4w==/base.apk!/lib/armeabi-v7a, /system/lib, /product/lib]]] couldn't find "libflutter.so"

E/AndroidRuntime(19357): at java.lang.Runtime.loadLibrary0(Runtime.java:1012)

E/AndroidRuntime(19357): at java.lang.System.loadLibrary(System.java:1672)

E/AndroidRuntime(19357): at io.flutter.embedding.engine.FlutterJNI.loadLibrary(FlutterJNI.java:116)

E/AndroidRuntime(19357): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:152)

E/AndroidRuntime(19357): at io.flutter.embedding.engine.loader.FlutterLoader$1.call(FlutterLoader.java:147)

E/AndroidRuntime(19357): at java.util.concurrent.FutureTask.run(FutureTask.java:266)

E/AndroidRuntime(19357): at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)

E/AndroidRuntime(19357): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)

E/AndroidRuntime(19357): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)

E/AndroidRuntime(19357): at java.lang.Thread.run(Thread.java:784)



Do you have any idea how to fix? .... I followed your steps in https://github.com/Wikitude/wikitude-flutter-plugin-examples/blob/master/README.md



Hi,


The emulator version is expected to be failing as explain above in the thread. Regarding the physical device, I would like to know more info about it: Are you testing a debug or a release apk? Did you try the first point of the known issues where we require to set the abifilter to point only the armeabi-v7a filter like follows?

ndk {
    abiFilters 'armeabi-v7a'
}

The issue itself is coming from flutter. You may find more info about it in the next link: https://github.com/flutter/flutter/issues/32756.


Regards,


Aitor.


1 person likes this
Login or Signup to post a comment