Forums - SNPE Image Classifier keeps stopping

1 post / 0 new
SNPE Image Classifier keeps stopping
aishwaryakohad
Join Date: 17 Feb 20
Posts: 2
Posted: Mon, 2020-02-17 23:36

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

  • Up0
  • Down0

Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm Incorporated or its subsidiaries (“Qualcomm”). The content is provided for informational purposes only and is not meant to be an endorsement or representation by Qualcomm or any other party. This site may also provide links or references to non-Qualcomm sites and resources. Qualcomm makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be referenced, accessible from, or linked to this site.