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"
所以我们想知道真正发生了什么。我们已经搜索并尝试了在这里提出的大多数提示,以解决类似的问题。但是还没有运气。
仅供参考:我的队友在我的账户下询问不同类型的问题。我只是指定它,因为每天都有不同类型(区域)的错误或问题在我的个人资料中被询问。
答案 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依赖项。