gpt4 book ai didi

java - NoClassDefFoundError : Urban Airship for Android Push

转载 作者:行者123 更新时间:2023-11-29 21:57:10 28 4
gpt4 key购买 nike

几天来我一直在尝试设置 Urban Airship,这真的让我压力山大。由于他们的指示不清楚,我不得不遵循 this one通过工作。但是,我目前收到此错误日志并尝试查看是否可以找到一些帮助。请任何建议将不胜感激!谢谢!

10-18 12:41:10.585: E/AndroidRuntime(11870): FATAL EXCEPTION: main
10-18 12:41:10.585: E/AndroidRuntime(11870): java.lang.NoClassDefFoundError: com.urbanairship.UAirship
10-18 12:41:10.585: E/AndroidRuntime(11870): at com.app.android.NotifyMeApplication.onCreate(NotifyMeApplication.java:15)
10-18 12:41:10.585: E/AndroidRuntime(11870): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:973)
10-18 12:41:10.585: E/AndroidRuntime(11870): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3971)
10-18 12:41:10.585: E/AndroidRuntime(11870): at android.app.ActivityThread.access$1300(ActivityThread.java:128)
10-18 12:41:10.585: E/AndroidRuntime(11870): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
10-18 12:41:10.585: E/AndroidRuntime(11870): at android.os.Handler.dispatchMessage(Handler.java:99)
10-18 12:41:10.585: E/AndroidRuntime(11870): at android.os.Looper.loop(Looper.java:137)
10-18 12:41:10.585: E/AndroidRuntime(11870): at android.app.ActivityThread.main(ActivityThread.java:4517)
10-18 12:41:10.585: E/AndroidRuntime(11870): at java.lang.reflect.Method.invokeNative(Native Method)
10-18 12:41:10.585: E/AndroidRuntime(11870): at java.lang.reflect.Method.invoke(Method.java:511)
10-18 12:41:10.585: E/AndroidRuntime(11870): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
10-18 12:41:10.585: E/AndroidRuntime(11870): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
10-18 12:41:10.585: E/AndroidRuntime(11870): at dalvik.system.NativeStart.main(Native Method)

我找到了一个类似的 qnestion和答案,

-从构建路径中删除所有 Android 库项目和外部 jar。

-在您的项目中创建一个名为“libs”的文件夹。

-将所有外部 .jars 放在该文件夹中,ADT 现在应该将它们放在“Android Dependencies”下。

- 以正常方式重新导入所有以前的 Android 库项目。

但这对我不起作用。

这是 Manifestfile,如果我删除应用程序名称,应用程序运行正常。但我需要它才能启用推送通知..

安卓 list .xml

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name="com.app.android.NotifyMeApplication"
android:debuggable="true"
android:allowClearUserData="true"
android:enabled="true" >

NotifyMeApplication.java

package com.app.android;

import com.urbanairship.Logger;
import com.urbanairship.UAirship;
import com.urbanairship.push.PushManager;
import com.urbanairship.push.PushPreferences;

import android.app.Application;

public class NotifyMeApplication extends Application{

@Override
public void onCreate() {
super.onCreate();
UAirship.takeOff(this); // always needs to be called when starting an application

// even though we call takeoff push notifications are disabled by default
// you have to explicitly turn them on like so
PushManager.enablePush();

// let the push manager know about our intent receiver
PushManager.shared().setIntentReceiver(IntentReceiver.class);
// name must match broadcast receiver from step 7

// set some preferences for sounds and vibration
PushPreferences prefs = PushManager.shared().getPreferences();
prefs.setSoundEnabled(true);
prefs.setVibrateEnabled(true);

// apid is a unique identifier for a particular device
String lPushId = prefs.getPushId();
Logger.info("My Application onCreate - App APID: " + lPushId);

}
}

最佳答案

如果您在运行时遇到 NoClassDefFoundError,那么我怀疑您没有将它们包含在运行时工作中。您必须像这样检查每个 .jar 的复选框:

enter image description here

关于java - NoClassDefFoundError : Urban Airship for Android Push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959899/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com