成功启动后Android应用失败

问题描述:

Android应用尝试在模拟器上启动。模拟器启动时没有错误。显示时间和彩色屏幕。我们在这里获得成功的讯息。成功启动后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) 

然后仿真器显示:

"Unfortunately x has stopped working." 

下有一个弹出,询问什么样的或监视我们应该logcat的做。我们选择了“比警告更高的东西”。然后,应用程序再次失败。并显示仿真器,

"Unfortunately x has stopped" 

所以我们想知道到底发生了什么。对于类似的问题,我们已经搜索并尝试了这里提供的大多数技巧。但还没有运气。


FYI:我的队友是我的帐户下提出不同类型的问题。我只是指定它,因为每天都有一个不同类型(区域)的错误或问题在我的个人资料上被询问。

请参阅两种解决方案之一是为你工作?

解决方案1 ​​

导入支持库从 “SDK /演员/安卓/支持/ V7 /程序兼容性” 的项目。

项目中的引用库(对于Eclipse,“Properties - Android - Add”)。

构建项目(对于Eclipse,“项目 - 构建全部”)。 请确定您的主项目gen文件夹中有“android.support.v7.appcompat”。 如果它不起作用 - 清理并重建项目。

解决方案2

右键单击库项目文件夹并选择构建路径>配置构建路径。

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

取消选中Android依赖关系。

+0

+1。但是,您的解决方案打算解决什么问题?这是什么问题? 'ActivityManager:警告:链接器:libdvm.so具有文本重定位。这浪费了内存并阻止了安全强化。请修复。“是的,我们很快就会在办公室尝试您的解决方案。 – bonCodigo 2014-09-06 02:18:01