2016-07-21 10 views
-1

Samsung SDKのSLook機能を実装しようとしています。テストに使用されるデバイスはSamsung Galaxy Prime 4Gです。エラー時にはトーストにもかかわらず、ログはTryブロック内にエラーラインを表示します。アプリの起動時にクラッシュします。java.lang.NoClassDefFoundError:Lcom/samsung/android/sdk/look/SlookImplの解決に失敗しました。

私が使用していますJARは、試験装置にエラーがスローSlookを初期化

-: sdk-v1.0.0.jar 
-: look_v1.3.1.jar 

Javaコードです。エラーの

Slook slook = new Slook(); 
LinearLayout l = (LinearLayout) findViewById(R.id.information); 
try { 
    slook.initialize(this); 
} catch (SsdkUnsupportedException e) { 
    //l.addView(createTextView(e.toString())); 
    Toast.makeText(ICD.this, e.toString(), Toast.LENGTH_LONG).show(); 
    return; 
} 

完全なスタックトレース

E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.a1technology.android, PID: 25097 
    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/samsung/android/sdk/look/SlookImpl; 
     at com.samsung.android.sdk.look.Slook.isSupportedDevice(Slook.java:160) 
     at com.samsung.android.sdk.look.Slook.initialize(Slook.java:137) 
     at com.a1technology.android.ICD.onCreate(ICD.java:60) 
     at android.app.Activity.performCreate(Activity.java:6178) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2648) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769) 
     at android.app.ActivityThread.access$900(ActivityThread.java:177) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5910) 
     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:1405) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200) 
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.samsung.android.sdk.look.SlookImpl" on path: DexPathList[[zip file "/data/app/com.a1technology.android-2/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 com.samsung.android.sdk.look.Slook.isSupportedDevice(Slook.java:160) 
     at com.samsung.android.sdk.look.Slook.initialize(Slook.java:137) 
     at com.a1technology.android.ICD.onCreate(ICD.java:60) 
     at android.app.Activity.performCreate(Activity.java:6178) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2648) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769) 
     at android.app.ActivityThread.access$900(ActivityThread.java:177) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5910) 
     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:1405) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200) 
     Suppressed: java.lang.ClassNotFoundException: com.samsung.android.sdk.look.SlookImpl 
     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) 
       ... 17 more 
    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 

アプリケーションのGradleのビルド:

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 21 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.a1technology.android" 
     minSdkVersion 4 
     targetSdkVersion 4 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile files('libs/look_v1.3.1.jar') 
    compile files('libs/sdk-v1.0.0.jar') 
} 
+0

APKに両方のJARを含める必要があります。あなたの質問を編集し、 'app/build.gradle'を投稿してください。 – Robert

+0

@ロバーツは、テストデバイスに関連しています.SamsungデバイスをLook Spenに使用する必要があります。 –

答えて

0

を私は同じ問題を抱えていたし、以下のようにそれを修正した:

try { 
    Slook slook = new Slook();   
    slook.initialize(getApplicationContext()); 
    edgeWidgetSupport = true; 
} catch (SsdkUnsupportedException | NoClassDefFoundError e) { 
    edgeWidgetSupport = false; 
} 

前私がチェックするSlookメソッドのすべての呼び出しis(edgeWidgetSupport)フラグです。

+0

あなたの応答はありがたいですが、コードは私のケースでは実際のデバイスで動作します。Samsung Labs Note 4。サポート機能 –

関連する問題