Java NoClassDefFoundError:com.urbanairship.AirshipConfigOptions(Android推送开发)
我在试着经营一家公司。我的程序似乎找不到这个Java NoClassDefFoundError:com.urbanairship.AirshipConfigOptions(Android推送开发),java,android,build,push,urbanairship.com,Java,Android,Build,Push,Urbanairship.com,我在试着经营一家公司。我的程序似乎找不到这个AirshipConfigOptions类。项目构建良好,仅在运行时抛出此错误 以下是我的项目结构: 下面是我得到的错误: 05-09 18:50:10.926:I/dalvikvm(2007):找不到方法com.urbanairship.AirshipConfigOptions.loadDefaultOptions,该方法引用自方法com.urbanairship.push.sample.MyApplication.onCreate 05-09 1
AirshipConfigOptions
类。项目构建良好,仅在运行时抛出此错误
以下是我的项目结构:
下面是我得到的错误:
05-09 18:50:10.926:I/dalvikvm(2007):找不到方法com.urbanairship.AirshipConfigOptions.loadDefaultOptions,该方法引用自方法com.urbanairship.push.sample.MyApplication.onCreate
05-09 18:50:10.946:I/dalvikvm(2007):threadid=3:对信号3作出反应
05-09 18:50:11.016:W/dalvikvm(2007):VFY:无法解析静态方法46:Lcom/urbanairship/Airship ConfigOptions;。loadDefaultOptions(Landroid/content/Context;)Lcom/urbanairship/AirshipConfigOptions;
05-09 18:50:11.016:D/dalvikvm(2007):VFY:在0x0003处替换操作码0x71
05-09 18:50:11.115:D/dalvikvm(2007):DexOpt:无法在Lcom/urbanairship/push/sample/MyApplication;中的0x0f选择直接呼叫0x004a;。创建时的回调函数
05-09 18:50:11.115:D/AndroidRuntime(2007):关闭虚拟机
05-09 18:50:11.115:W/dalvikvm(2007):threadid=1:线程以未捕获异常退出(组=0x409c01f8)
05-09 18:50:11.125:E/AndroidRuntime(2007):致命异常:主
05-09 18:50:11.125:E/AndroidRuntime(2007):java.lang.NoClassDefFoundError:com.urbanairship.AirshipConfigOptions
05-09 18:50:11.125:E/AndroidRuntime(2007):在com.urbanairship.push.sample.MyApplication.onCreate(MyApplication.java:46)
05-09 18:50:11.125:E/AndroidRuntime(2007):在android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
05-09 18:50:11.125:E/AndroidRuntime(2007):在android.app.ActivityThread.handleBindApplication(ActivityThread.java:3954)上
05-09 18:50:11.125:E/AndroidRuntime(2007):在android.app.ActivityThread.access$1300(ActivityThread.java:123)
05-09 18:50:11.125:E/AndroidRuntime(2007):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185)
05-09 18:50:11.125:E/AndroidRuntime(2007):在android.os.Handler.dispatchMessage(Handler.java:99)上
05-09 18:50:11.125:E/AndroidRuntime(2007):在android.os.Looper.loop(Looper.java:137)
05-09 18:50:11.125:E/AndroidRuntime(2007):在android.app.ActivityThread.main(ActivityThread.java:4424)上
05-09 18:50:11.125:E/AndroidRuntime(2007):位于java.lang.reflect.Method.Invokenactive(本机方法)
05-09 18:50:11.125:E/AndroidRuntime(2007):位于java.lang.reflect.Method.invoke(Method.java:511)
05-09 18:50:11.125:E/AndroidRuntime(2007):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-09 18:50:11.125:E/AndroidRuntime(2007):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-09 18:50:11.125:E/AndroidRuntime(2007):在dalvik.system.NativeStart.main(本机方法)
05-09 18:50:11.215:E/dalvikvm(2007):无法打开堆栈跟踪文件“/data/anr/traces.txt”:是一个目录
05-09 18:50:11.486:I/dalvikvm(2007):threadid=3:对信号3作出反应
05-09 18:50:11.526:I/dalvikvm(2007):将堆栈跟踪写入“/data/anr/traces.txt”
05-09 18:50:11.795:I/dalvikvm(2007):threadid=3:对信号3作出反应
05-09 18:50:11.815:I/dalvikvm(2007):将堆栈跟踪写入“/data/anr/traces.txt”
另外,我已经意识到我需要将jar放在一个“libs”文件夹中,而不是一个“lib”文件夹中
更新1: 我的AndroidManifest.xml中有以下活动:
<activity android:name="com.urbanairship.push.sample.MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.urbanairship.push.sample.PushPreferencesActivity" />
<activity android:name="com.urbanairship.push.sample.LocationActivity" />
以下是我的Java构建路径的屏幕截图:
您确定在android清单文件中声明了所有内容吗?您不能只是将库和活动添加到src,然后运行这些东西,还必须将每个新活动添加到清单中 从堆栈跟踪的外观来看,您似乎错过了飞艇的活动
您还应该检查您的构建属性,并确保您的airship jar符合构建顺序。您确定您在android清单文件中声明了所有内容吗?您不能只是将库和活动添加到src,然后运行这些东西,还必须将每个新活动添加到清单中 从堆栈跟踪的外观来看,您似乎错过了飞艇的活动
您还应该检查您的构建属性,并确保您的飞艇jar符合构建顺序。@Ed Duderino,谢谢您的评论。我刚刚更新了我的帖子,将构建路径和活动包含在我的项目中。所以不清楚这是否是问题所在。想法?好吧,这肯定是你的身材的问题。有时,在导入项目时,eclipse特别难以使用。我查看了您最初提供的链接上的说明,如果我是您,我会删除您的位置,重新创建项目并严格遵循说明,它们看起来很可靠。有时,在导入时,还必须向项目中添加正确版本的java和android库。请特别注意有关服务和接收方声明的清单说明。@Ed Duderino,谢谢您的评论。我刚刚更新了我的帖子,将构建路径和活动包含在我的项目中。所以不清楚这是否是问题所在。想法?好吧,这肯定是你的身材的问题。有时,在导入项目时,eclipse特别难以使用。我查看了您最初提供的链接上的说明,如果我是您,我会删除您的位置,重新创建项目并严格遵循说明,它们看起来很可靠。有时,在导入时,还必须向项目中添加正确版本的java和android库。请特别注意有关服务和接收方声明的舱单说明。