我拥有Nexus 7 2013(4.4.3),我用它来测试从LINK下载的谷歌示例代码。
我有最新的Android SDK,启用了Eclipse和USB调试。我已经测试了第一个应用程序Hello World,它运行良好。
但是为了更多的培训我正在下载样本,但他们没有工作。就像我已下载 1.RepeatingAlarm 2.HorizontalPaging 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属性 可绘制的拼写不正确
答案 0 :(得分:0)
下载rar并重新产生问题后更新:
我做了一些更改,因为项目中的源代码是" java" dir not" src" DIR。然后我下载了支持罐并将它们放入" lib"在项目中的目录,然后右键单击"添加到Build Path"。错误。这编译好但产生了同样的错误。
然后我从构建路径中删除它们,右键单击项目 - > Android工具 - >添加支持库...并获得支持库的第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+)的项目属性。
有些人还提到构建路径like this blogger,他们也使用了Android样本,直到最后,他们通过更正Java构建路径 - 右键单击项目 - >来解决它。 Java Build Path,选择Order and Export选项卡,选中包括Android 4.2.2和Android Private Libraries,然后单击OK
答案 1 :(得分:0)