gpt4 book ai didi

java - Android 上的 GCM 演示客户端,错误为 "Unable to instantiate activity"

转载 作者:行者123 更新时间:2023-11-29 21:09:06 25 4
gpt4 key购买 nike

我正在尝试使用 Google 提供的 GCM 演示客户端应用程序: http://developer.android.com/google/gcm/client.html

但是我无法运行它,因为我的应用程序因“无法实例化 Activity ”错误而崩溃。

完整的东西在这里:

> 05-06 12:09:10.748: I/SELinux(20458): Function: selinux_android_load_priority [0], There is no sepolicy file.
> 05-06 12:09:10.748: I/SELinux(20458):
> 05-06 12:09:10.748: I/SELinux(20458): Function: selinux_android_load_priority , loading version is VE=SEPF_GT-I9505_4.4.2_0010
> 05-06 12:09:10.748: I/SELinux(20458):
> 05-06 12:09:10.748: I/SELinux(20458):
> 05-06 12:09:10.748: I/SELinux(20458): selinux_android_seapp_context_reload: seapp_contexts file is loaded from /data/security/spota/seapp_contexts
> 05-06 12:09:10.748: D/dalvikvm(20458): Late-enabling CheckJNI
> 05-06 12:09:11.139: D/AndroidRuntime(20458): Shutting down VM
> 05-06 12:09:11.139: W/dalvikvm(20458): threadid=1: thread exiting with uncaught exception (group=0x418cada0)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): FATAL EXCEPTION: main
> 05-06 12:09:11.139: E/AndroidRuntime(20458): Process: com.google.android.gcm.demo.app, PID: 20458
> 05-06 12:09:11.139: E/AndroidRuntime(20458): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.google.android.gcm.demo.app/com.google.android.gcm.demo.app.DemoActivity}: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gcm.demo.app.DemoActivity" on path: DexPathList[[zip file "/data/app/com.google.android.gcm.demo.app-13.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.gcm.demo.app-13, /vendor/lib, /system/lib]]
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at android.app.ActivityThread.access$900(ActivityThread.java:161)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at android.os.Handler.dispatchMessage(Handler.java:102)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at android.os.Looper.loop(Looper.java:157)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at android.app.ActivityThread.main(ActivityThread.java:5356)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at java.lang.reflect.Method.invokeNative(Native Method)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at java.lang.reflect.Method.invoke(Method.java:515)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at dalvik.system.NativeStart.main(Native Method)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gcm.demo.app.DemoActivity" on path: DexPathList[[zip file "/data/app/com.google.android.gcm.demo.app-13.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.gcm.demo.app-13, /vendor/lib, /system/lib]]
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at android.app.Instrumentation.newActivity(Instrumentation.java:1079)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2222)
> 05-06 12:09:11.139: E/AndroidRuntime(20458): ... 11 more

我相信代码本身应该可以正常工作。唯一涉及“我”的是添加库。

我必须添加 Google Play 服务和“v4 支持库”(如自述文件中所写)。我通过 Android SDK 管理器下载了播放服务,导入了项目,然后使用 Properties->Android->Add Library 添加到我的主要内容中。

使用 App-compat(这可能是问题所在)我尝试了两种方法:- 与上面的谷歌资源相同- 或者将 jar 复制到 libs,然后 RMB->BuildPath->Add to buildpath。我确保检查了 Java 构建路径“Android Private Libraries”和/或 app-compat.jar

当然,我做了多个项目/清理。

我很乐意提供我的代码的任何 fragment ,但是除了我的 API key 我没有修改任何东西,所以它就像在 Google 示例中一样。而且 - 我正在使用 Eclipse。

最佳答案

我遇到了同样的问题。为使示例有效,您需要完成三个步骤:

  • 添加 google play 服务库(已执行)
  • 添加 android 支持 v4 库(已执行)
  • 最后要注意的是这个例子中的源代码在java/com/google/android/gcm/demo/app/目录下,但是eclipse编译源代码的时候没有搜索到在此源代码路径中。为了解决这个问题,您有两个选择:

    • src 文件夹中创建一个名为 com.google.android.gcm.demo.app 的包(右键单击 -> 新建 -> 包),然后将三个源代码 java 文件移动到 src 目录(只需拖放)。最后清理项目(转到 Project -> Clean)。请注意,src 目录默认位于 java 构建路径中。

    • 将源代码路径添加到java构建路径中。转到项目属性 -> Java 构建路径 -> 添加文件夹... -> 现在选择 Java 目录 -> 确定。我附上截图帮助http://i.stack.imgur.com/yQoLC.png

对不起我的英语。我希望这会有所帮助。

关于java - Android 上的 GCM 演示客户端,错误为 "Unable to instantiate activity",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23516144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com