当前位置: 首页 > 知识库问答 >
问题:

Google Maps Android API v2-示例代码崩溃

单淳
2023-03-14

我正在尝试让Android“谷歌地图Android API v2”的示例代码正常工作。我得到了一个没有错误的项目。然而,当我尝试在Galaxy Nexus上运行该应用程序(通过usb连接到笔记本电脑)时,该应用程序立即崩溃。

  • 我在AndroidManifest中填写了自己的Maps API密钥。xml
  • 我针对Android 4.1.2构建

这是日志记录:

Unable to resolve superclass of Lcom/example/mapdemo/BasicMapActivity; (66) 
Link of class 'Lcom/example/mapdemo/BasicMapActivity;' failed 
Could not find class 'com.example.mapdemo.BasicMapActivity', referenced from method com.example.mapdemo.MainActivity.<clinit> 
VFY: unable to resolve const-class 108 (Lcom/example/mapdemo/BasicMapActivity;) in Lcom/example/mapdemo/MainActivity; 
VFY: replacing opcode 0x1c at 0x000d 
Exception Ljava/lang/NoClassDefFoundError; thrown while initializing Lcom/example/mapdemo/MainActivity; 
Class init failed in newInstance call (Lcom/example/mapdemo/MainActivity;) 
Shutting down VM 
threadid=1: thread exiting with uncaught exception (group=0x41ac9930) 
FATAL EXCEPTION: main 
java.lang.ExceptionInInitializerError
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1319)
at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5039)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NoClassDefFoundError: com.example.mapdemo.BasicMapActivity
at com.example.mapdemo.MainActivity.<clinit>(MainActivity.java:97)
... 15 more

有没有人知道如何解决这个问题,或者我可能做错了什么?

共有3个答案

乜心思
2023-03-14

我有同样的问题,我做了以下工作来解决这个问题。

  1. 转到项目的“属性”。
  2. 选择Java构建路径
  3. 选择“订购和导出”选项卡
  4. 您应该在此处看到选定项目的“src”和“gen”路径和依赖项。

他们列出的顺序是首先“src”,然后是“gen”路径我切换它们,这样“gen”文件夹在“src”之前构建

然后“检查”列出的每一项

有关Android上Java库中的代码,请参见:NoClassDefFoundError

壤驷骁
2023-03-14

遵循google提供的下一个示例代码说明。

跳过“4”部分,并按照以下说明操作:

>

msgstr"android-sdk-文件夹\附加项\google\google_play_services\libproject\google-play-services_lib\libs"

到“libs”文件夹-

复制android-support-v4。jar表单:

“android sdk文件夹\extras\android\support\v4”

到“libs”文件夹-

其中"android-sdk-file"通常如下所示:"C:\用户\User_Name\android-sdks"

奚才良
2023-03-14

非常非常小心地遵循婴儿床床单:
https://docs.google.com/document/pub?id=19nQzvKP-CVLd7\U VrpwnHfl-AE9fjbJySowONZZtNHzw

特别是,我认为您需要:

  • 导入google-play-services_lib项目的实际源代码,并将其链接为Android库。
    • 通过项目做到这一点-

    我发现这第二步是必要的,因为我在尝试使用示例代码时遇到了与您完全相同的错误。第一步是必要的,以避免在我的真实项目中出现com.google.android.gms.R$styleable中的NoClassDefFoundError

    在示例代码工作之前,我还需要进行干净构建并从设备上卸载应用程序(来自早期的测试尝试)。

 类似资料:
  • crypto 加密实例代码 "use strict"; //引用crypto模块 const crypto = require("crypto"); //-------------MD5 可以任意多次调用update(),update()默认字符串编码是UTF-8 const hash = crypto.createHash("md5"); hash.update("hello, world!"

  • 服务热重启 控制器 Model与数据库 redis封装示例 kafka使用 web socket web socket命令解析 web socket client 直播 TCP基础实现 TCP命令解析 UDP UDP命令解析 自定义Event Loop 图片验证码 多进程爬虫 使用模板引擎

  • 示例的Python源代码或者交互界面都可以使用标准reST模块实现.在正常段落后面跟着 :: 开始,再加上适当缩进. 交互界面需包含提示及Python代码的输出. 交互界面没有特别的标记. 在最后一行输入或输出之后,不应出现空的提示; 这是一个什么都不做的例子: >>> 1 + 1 2 >>> 语法高亮显示由 Pygments (如果安装) 优雅的显示: 每个源文件都有高亮语言”highlight

  • 5.6.1 示例代码 针对特定用途和条件开发了各种加密方法,包括加密和解密数据(来确保机密性)和检测数据伪造(来确保完整性)等用例。 以下是示例代码,根据每种技术的目的分为三大类加密技术。 在每种情况下,应该能够根据密码技术的特点,选择适当的加密方法和密钥类型。 对于需要更详细考虑的情况,请参见章节“5.6.3.1 选择加密方法”。 在使用加密技术设计实现之前,请务必阅读“5.6.3.3 防止随机

  • 5.5.1 示例代码 在准备应用的隐私政策时,你可以使用“协助创建应用隐私政策的工具” [29]。 这些工具以 HTML 格式和 XML 格式输出两个文件 - 应用隐私策略的摘要版本和详细版本。 这些文件的 HTML 和 XML 内容符合 MIC SPI 的建议,包括搜索标签等特性。 在下面的示例代码中,我们将演示此工具的用法,并使用由这个工具产生的 HTML 文件来展示程序隐私策略。 [29]

  • 5.4.1 示例代码 你可以通过下面的图表(图 5.4-1)找出你应该实现的 HTTP / HTTPS 通信类型。 当发送或接收敏感信息时,将使用 HTTPS 通信,因为其通信通道使用 SSL / TLS 加密。 以下敏感信息需要 HTTPS 通信。 Web 服务的登录 ID /密码。 保持认证状态的信息(会话 ID,令牌,Cookie 等) 取决于 Web 服务的重要/机密信息(个人信息,信用卡