3

Amazon Device Messaging API を試しています

Amazonが提案するように、インポートを使用してjarファイルを追加しました。デバイスにデプロイすると、エラーが発生します。

06-03 16:24:13.680: E/AndroidRuntime(11038): java.lang.NoClassDefFoundError: com.amazon.device.messaging.ADM
06-03 16:24:13.680: E/AndroidRuntime(11038):    at com.myapp.MainActivity.onCreate(MainActivity.java:74)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at android.app.Activity.performCreate(Activity.java:4635)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2031)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2092)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at android.app.ActivityThread.access$600(ActivityThread.java:126)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1172)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at android.os.Looper.loop(Looper.java:137)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at android.app.ActivityThread.main(ActivityThread.java:4586)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at java.lang.reflect.Method.invokeNative(Native Method)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at java.lang.reflect.Method.invoke(Method.java:511)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-03 16:24:13.680: E/AndroidRuntime(11038):    at dalvik.system.NativeStart.main(Native Method)

スタブ エラーが発生し、Amazon では推奨されていないため、jar ファイルを注文 & エクスポートに追加できません。

彼らは、アプリのインストール時に、この問題の原因となっているアプリ内のクラス ファイルを検索するのではなく、デバイスから API を選択する必要があると言います。

私はEclipse IDEから構築し、ANTを手動で使用して構築しようとしました。

4

3 に答える 3

2

タグmanifeatの外側に次のコードを配置した可能性があるファイルを確認してくださいapplication

  <amazon:enable-feature
        android:name="com.amazon.device.messaging"
        android:required="true" />

applicationこの行はタグ内にある必要があります。

Android Studioを使用している場合は、これに留意する必要があります

これから変更します:

dependencies {
    compile files('libs/amazon-device-messaging-1.0.1.jar')
}

これに:

dependencies {
    provided files('libs/amazon-device-messaging-1.0.1.jar')
}

ありがとう!

于 2013-06-07T07:30:27.393 に答える