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库。请特别注意有关服务和接收方声明的舱单说明。