我的Hello World确实可以运行,但只是很快 - Android

时间:2014-08-31 10:14:43

标签: android

我正在做的一切:

Eclipse - >新项目 - > Android应用程序 - >活动类型:空白

代码没有变化,只是简单的Hello世界。

它确实启动,我在虚拟设备上看到Hello World,但随后立即关闭。

logcat如下:

 08-31 06:01:14.976: W/dalvikvm(1114): threadid=1: thread exiting with uncaught          exception(group=0xb2aeeba8)
08-31 06:01:14.996: E/AndroidRuntime(1114): FATAL EXCEPTION: main
08-31 06:01:14.996: E/AndroidRuntime(1114): Process: com.example.tester, PID: 1114
08-31 06:01:14.996: E/AndroidRuntime(1114): java.lang.NoClassDefFoundError:    android.support.v7.appcompat.R$styleable
08-31 06:01:14.996: E/AndroidRuntime(1114):     at   android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:107)

任何想法?

编辑:

好吧,显然我出于某种原因有依赖性混淆:

    Found 2 versions of android-support-v4.jar in the dependency list,
    [2014-08-31 12:22:46 - tester] but not all the versions are identical (check is    based on SHA-1 only at this

我可以简单地删除其中一个吗?

2 个答案:

答案 0 :(得分:1)

该错误实质上是在告诉您它无法找到Android支持库,它正在用作依赖项。

如果不知道您正在使用哪种构建过程(例如gradle),很难告诉您如何修复它,但基本上您需要将其添加为依赖项,或者删除需要它的代码。

有关Android支持库的详细信息,请尝试以下操作:

https://developer.android.com/tools/support-library/index.html

答案 1 :(得分:0)

如果不起作用,试试这个:

步骤1:撤消所有这些。如果你正在搞乱构建路径,那么在Eclipse的ADT插件的R16或更高版本上,你做错了。

步骤2:选择这两个版本的JAR中的一个,或者从SDK安装的“extras”区域中选择一个。

第3步:将正确的JAR放入App Library。

步骤4:从App Free中删除一个,因为它会从App Library中获取该JAR。