Hi,
I am new to android and java to be precise. Currently I am trying to build the example inceptionv3 model based image classifier example in android studios.
I am able to build the image classifier project successfully but the apk (which is generated in ~/examples/android/image-classifiers/app/build/outputs/apk/ folder) on porting to emulator keeps on stopping. Please find more details below:
Following is the build.gradle:
apply plugin: 'com.android.application' allprojects { repositories { jcenter() flatDir { dirs 'libs' } } } android { splits { abi { enable true reset() include 'x86', 'armeabi-v7a','x86_64' universalApk true } } sourceSets { main { jniLibs.srcDirs = ["libs"] } //androidTest.setRoot('src/test') } compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { ndk { abiFilters "armeabi-v7a", "x86_64", "armeabi", "mips" } applicationId "com.qualcomm.qti.snpe.imageclassifiers" minSdkVersion 21 targetSdkVersion 24 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile(name: 'snpe-release', ext:'aar') testCompile 'junit:junit:4.12' }
I am dragging and dropping the apk into the emulator. Emulator details ar below:
Im using Pixel 2 API 29 emulator with Android 10 and CPU/ABI -> x86
Also I have used Pixel3a API 24 emulator with Android 7 and CPU/ABI-> x86.
Apart from the emulators I also tried to run the apk on my OnePlus 7 mobile. Still no luck :(
For all the above cases im getting this error "SNPE Image Classifier keeps stopping"
I also debugged and generated where is the cause of crash in logcat below. I'm not sure what is the error.
--------- beginning of crash
2020-02-18 18:35:26.667 26779-26779/com.qualcomm.qti.snpe.imageclassifiers E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.qualcomm.qti.snpe.imageclassifiers, PID: 26779
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.qualcomm.qti.snpe.imageclassifiers-6g21gfwY3QUFriAzSjkYCA==/base.apk"],nativeLibraryDirectories=[/data/app/com.qualcomm.qti.snpe.imageclassifiers-6g21gfwY3QUFriAzSjkYCA==/lib/x86, /system/lib, /system/product/lib]]] couldn't find "libsnpe-android.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:1067)
at java.lang.Runtime.loadLibrary0(Runtime.java:1007)
at java.lang.System.loadLibrary(System.java:1667)
at com.qualcomm.qti.snpe.SNPE.init(SNPE.java:53)
at com.qualcomm.qti.snpe.SNPE.getRuntimeVersion(SNPE.java:63)
at com.qualcomm.qti.snpe.imageclassifiers.ModelCatalogueFragment.onActivityCreated(ModelCatalogueFragment.java:65)
at android.app.Fragment.performActivityCreated(Fragment.java:2543)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1323)
at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1581)
at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1642)
at android.app.BackStackRecord.executeOps(BackStackRecord.java:807)
at android.app.FragmentManagerImpl.executeOps(FragmentManager.java:2410)
at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2205)
at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2160)
at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2067)
at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3057)
at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3004)
at android.app.FragmentController.dispatchActivityCreated(FragmentController.java:184)
at android.app.Activity.performCreate(Activity.java:7809)
at android.app.Activity.performCreate(Activity.java:7791)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
2020-02-18 18:35:26.688 26779-26779/com.qualcomm.qti.snpe.imageclassifiers I/Process: Sending signal. PID: 26779 SIG: 9
Please kindly help if anyone knows where the issue is.
Thanks in advance.
Aishwarya