成功启动后Android应用程序失败

时间:2014-09-05 11:10:57

标签: android android-emulator

Android应用正试图在模拟器上启动。模拟器启动没有错误。显示时间和彩色屏幕。在这里,我们得到了成功的信息。

 ------------------------------
 Android Launch!
 adb is running normally.
 Performing com.example.x.MainActivity activity launch
 Automatic Target Mode: Preferred AVD 'NexusS' is available on emulator 'emulator-5554'
 Uploading x.apk onto device 'emulator-5554'
 Installing x.apk...
 **Success!**
 Starting activity com.example.x.MainActivity on device emulator-5554
 ActivityManager: WARNING: linker: libdvm.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
 ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.heyworld/.MainActivity }

然后就在该消息之后,logCAT会触发以下消息。

E/AndroidRuntime(1629): FATAL EXCEPTION: main
E/AndroidRuntime(1629): Process: com.example.x, PID: 1629
E/AndroidRuntime(1629): java.lang.NoClassDefFoundError:
android.support.v7.appcompat.R$styleable
E/AndroidRuntime(1629):     at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:106)
E/AndroidRuntime(1629):     at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:57)
...
...
...
E/AndroidRuntime(1629):     at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(1629):     at android.app.ActivityThread.main(ActivityThread.java:5026)
E/AndroidRuntime(1629):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1629):     at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(1629):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
E/AndroidRuntime(1629):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
E/AndroidRuntime(1629):     at dalvik.system.NativeStart.main(Native Method)

然后Emulator显示:

"Unfortunately x has stopped working."

接下来有一个弹出窗口询问我们应该让logcat做什么样的或监控。我们选择了高于警告的任何东西"。然后应用程序再次失败。并显示模拟器,

"Unfortunately x has stopped"

所以我们想知道真正发生了什么。我们已经搜索并尝试了在这里提出的大多数提示,以解决类似的问题。但是还没有运气。


仅供参考:我的队友在我的账户下询问不同类型的问题。我只是指定它,因为每天都有不同类型(区域)的错误或问题在我的个人资料中被询问。

1 个答案:

答案 0 :(得分:1)

请参见两种解决方案中的一种是否适合您?

解决方案1 ​​

从" sdk / extras / android / support / v7 / appcompat"中导入支持库作为项目。

项目中的参考库(适用于Eclipse,"属性 - Android - 添加")。

构建项目(对于Eclipse,"项目 - 构建所有")。 确保你有" android.support.v7.appcompat"在您的主项目gen文件夹中。 如果它不起作用 - 清理和重建项目。

解决方案2

右键单击库项目文件夹,然后选择Build Path>配置构建路径。

在“订购和导出”选项卡中,检查刚刚添加到构建路径的.jar文件,以便它们可供依赖于此库项目的项目使用。例如,appcompat项目要求您导出android-support-v4.jar和android-support-v7-appcompat.jar文件。

取消选中Android依赖项。