0

I am Making Application for Amazon Kindle fire device, I used information at given here. https://developer.amazon.com/sdk/adm.html. I also added

amazon-device-messaging-1.0.1.jar

as per guide line. and I tried to run in kindle device but it got crashed.


Below is the logcat:

02-13 12:02:13.452 25016-25016/com.app.app2158c74aeaa4 E/AndroidRuntime: FATAL EXCEPTION: main
 Process: com.app.app2158c74aeaa4, PID: 25016
 java.lang.NoClassDefFoundError: com.app.app2158c74aeaa4.ADMMessageHandler
     at com.app.app2158c74aeaa4.HomeActivity.kindlePushNotification(HomeActivity.java:215)
     at com.app.app2158c74aeaa4.HomeActivity.onCreate(HomeActivity.java:205)
     at android.app.Activity.performCreate(Activity.java:6057)
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2331)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2440)
     at android.app.ActivityThread.access$800(ActivityThread.java:162)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1348)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:135)
     at android.app.ActivityThread.main(ActivityThread.java:5422)
     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:914)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:707)

Code I am using:

 try {
        startService(new Intent(this, ADMMessageHandler.class));
    }
    catch (Exception e){
        e.printStackTrace();
    }
    /* Register app with ADM. */
    loadUpdatedAppJson();
    register();

Manifest:

<!-- Your application's API Key -->
<meta-data
    android:name="AmazonAPIKey"
    android:value="@string/api_key" />

<!--  Declare your ADMMessageHandlerBase implementation as a service -->
<service
    android:name="com.app.app2158c74aeaa4.ADMMessageHandler"
    android:exported="false" />

<!-- You must explicitly enable ADM. You must also declare whether your application will run with or without ADM.
If you specify android:required="false", your app must degrade gracefully when ADM is unavailable. -->
<amazon:enable-feature
    android:name="com.amazon.device.messaging"
    android:required="true" />

<receiver
    android:name="com.app.app2158c74aeaa4.ADMMessageHandler$MessageAlertReceiver"
    android:permission="com.amazon.device.messaging.permission.SEND">
    <intent-filter>
        <action android:name="com.amazon.device.messaging.intent.REGISTRATION" />
        <action android:name="com.amazon.device.messaging.intent.RECEIVE" />

        <category android:name="com.example.kindleamritesh" />
    </intent-filter>
</receiver>

Please Note:

Line no 215 is

startService(new Intent(this, ADMMessageHandler.class));

Community
  • 1
  • 1
Maveňツ
  • 1
  • 12
  • 50
  • 89
  • May help [Push notifications / C2DM for Kindle Fire](http://stackoverflow.com/a/8440061/1761003) – Maveňツ Feb 13 '17 at 06:47
  • thanks but @Maveň tried already not helpful. – Maveňツ Feb 13 '17 at 06:47
  • I have already checked them http://stackoverflow.com/questions/17973970/how-to-solve-java-lang-noclassdeffounderror http://stackoverflow.com/questions/34085681/how-to-avoid-java-lang-noclassdeffounderror-android-os-persistablebundle-on-pre?noredirect=1&lq=1 http://stackoverflow.com/questions/25011108/java-lang-noclassdeffounderror-could-not-initialize-class-com-google-api-client?noredirect=1&lq=1 – Maveňツ Feb 13 '17 at 06:52

0 Answers0