Google示例代码错误| <app>停止工作</app>

时间:2014-06-18 14:07:55

标签: android eclipse android-emulator sample

我拥有Nexus 7 2013(4.4.3),我用它来测试从LINK下载的谷歌示例代码。

我有最新的Android SDK,启用了Eclipse和USB调试。我已经测试了第一个应用程序Hello World,它运行良好。

但是为了更多的培训我正在下载样本,但他们没有工作。就像我已下载 1.RepeatingAlarm 2.Horizo​​ntalPaging 3.SlidingTabsColors 4.FragmentTransition,但它们都没有工作。

就像我使用eclipse从Import加载项目并且它被加载但是在运行时事情不起作用。首先运行项目时,我会在Target(4.4.3)上得到一个惊叹号,因为项目是Google API(x86)等级19,因此从项目属性我将其更改为4.4.2但仍然无效。

然后我使用Target创建AVD作为GoogleAPI(x86),但应用程序再次失败。口袋里的所有东西都被使用了,我没有更多的技巧让它们运转起来。没有样本没有运行。

我复制了LogCat错误。


06-18 10:03:59.826: D/AndroidRuntime(1933): Shutting down VM
06-18 10:03:59.826: W/dalvikvm(1933): threadid=1: thread exiting with uncaught exception (group=0xb0d38b20)
06-18 10:03:59.876: E/AndroidRuntime(1933): FATAL EXCEPTION: main
06-18 10:03:59.876: E/AndroidRuntime(1933): Process: com.example.android.horizontalpaging, PID: 1933
06-18 10:03:59.876: E/AndroidRuntime(1933): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.horizontalpaging/com.example.android.horizontalpaging.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.android.horizontalpaging.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.android.horizontalpaging-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.android.horizontalpaging-1, /vendor/lib, /system/lib]]
06-18 10:03:59.876: E/AndroidRuntime(1933):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at android.os.Handler.dispatchMessage(Handler.java:102)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at android.os.Looper.loop(Looper.java:136)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at android.app.ActivityThread.main(ActivityThread.java:5017)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at java.lang.reflect.Method.invokeNative(Native Method)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at java.lang.reflect.Method.invoke(Method.java:515)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at dalvik.system.NativeStart.main(Native Method)
06-18 10:03:59.876: E/AndroidRuntime(1933): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.android.horizontalpaging.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.android.horizontalpaging-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.android.horizontalpaging-1, /vendor/lib, /system/lib]]
06-18 10:03:59.876: E/AndroidRuntime(1933):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
06-18 10:03:59.876: E/AndroidRuntime(1933):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
06-18 10:03:59.876: E/AndroidRuntime(1933):     ... 11 more

如果需要更多信息,请与我们联系。

此外,从谷歌示例FragmentTransition我甚至无法运行它。它在fragment_detail_content.xml

中编译时出错

喜欢

android:textColor="#ffffff"

ffffff拼写错误

在ImageView上

缺少contentDescription属性 可绘制的拼写不正确

2 个答案:

答案 0 :(得分:0)

下载rar并重新产生问题后更新:

我做了一些更改,因为项目中的源代码是&#34; java&#34; dir not&#34; src&#34; DIR。然后我下载了支持罐并将它们放入&#34; lib&#34;在项目中的目录,然后右键单击&#34;添加到Build Path&#34;。错误。这编译好但产生了同样的错误。

然后我从构建路径中删除它们,右键单击项目 - &gt; Android工具 - &gt;添加支持库...并获得支持库的第19版。然后它构建了,这次它没有崩溃。

这个想法来自this SO question

----------------------原始答案-----------------------

当日食不合理时要尝试的其他事情:

1) Clean the project and re-build it.
2) Stop and start eclipse.

针对您的问题的建议:

将任何最小或目标sdk设置回您下载时的状态。也许删除项目,重新下载并且不要碰任何东西 - 甚至不是项目的名称。

根据this post,问题可能与运行Eclipse的Java版本有关。他们安装了Java 1.7而不是1.6,安装Java 1.6并更改JDK_ROOT指向它后,他们的问题就消失了。另请检查java版本的编译设置,但如果您刚下载了该项目,则应该是库存。

这是我的一个应用程序(构建4.0+)的项目属性。

project properties

有些人还提到构建路径like this blogger,他们也使用了Android样本,直到最后,他们通过更正Java构建路径 - 右键单击​​项目 - &gt;来解决它。 Java Build Path,选择Order and Export选项卡,选中包括Android 4.2.2和Android Private Libraries,然后单击OK

答案 1 :(得分:0)

  1. 确保下载所有系统映像和Google API。如果您的MinSDKVersion是x,请确保已下载并安装了API级x系统映像。检查项目属性文件以确保您的目标和Androidmanifest.xml上的targetSDKversion是相同的。
  2. 创建AVD时,请确保目标ABI与Manifest文件中的targetSDKVerision完全匹配。
  3. 确保加载应用程序后没有错误或警告
  4. 正确设置了SDK和NDK路径变量
  5. 重启eclipse,清理并构建项目