【问题标题】:java.lang.noclassdeffounferror google play servicesjava.lang.noclassdeffounderror 谷歌播放服务
【发布时间】:2014-05-23 00:50:01
【问题描述】:

尝试在我的应用中显示包含信息的地图时出现此错误:

04-09 18:44:06.383: ERROR/libEGL(32567): call to OpenGL ES API with no current context (logged once per thread)
04-09 18:44:06.393: ERROR/mm-libcamera2(176): PROFILE HAL: stopPreview(): E: 1397061846.399104417
04-09 18:44:06.393: ERROR/mm-camera(253): config_MSG_ID_STOP_ACK: streamon_mask is not clear. Should not call PP_Release_HW
04-09 18:44:06.393: ERROR/mm-libcamera2(176): PROFILE HAL: stopPreview(): E: 1397061846.403987676
04-09 18:44:06.403: ERROR/QCameraHWI(176): android::status_t android::QCameraHardwareInterface::setPreviewWindow(preview_stream_ops_t*):Received Setting NULL preview window
04-09 18:44:06.403: ERROR/QCameraHWI(176): android::status_t android::QCameraHardwareInterface::setPreviewWindow(preview_stream_ops_t*): mPreviewWindow = 0x0x0, mStreamDisplay = 0x0xb8776a00
04-09 18:44:06.403: ERROR/mm-camera(253): config_shutdown_pp Camera not in streaming mode. Returning.
04-09 18:44:06.403: ERROR/mm-camera(253): vfe_ops_deinit: E
04-09 18:44:06.463: ERROR/libEGL(32567): call to OpenGL ES API with no current context (logged once per thread)
04-09 18:44:06.553: ERROR/AndroidRuntime(32567): FATAL EXCEPTION: main
    Process: my.project, PID: 32567
    java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
    at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:284)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
    at android.app.Activity.setContentView(Activity.java:1929)
    at my.project.activities.PoiMapResults.onCreate(PoiMapResults.java:63)
    at android.app.Activity.performCreate(Activity.java:5231)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
    at android.app.ActivityThread.access$800(ActivityThread.java:135)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5017)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    at dalvik.system.NativeStart.main(Native Method)
04-09 18:44:06.683: ERROR/qcom_sensors_hal(596): hal_process_report_ind: Bad item quality: 11

调用该活动时它会失败。我想我已经很好地导入了谷歌播放服务,但我现在不确定......

【问题讨论】:

  • 看起来不像是yoi将google play服务作为库项目导入了,只是导入了jar文件,你需要整个项目
  • 我应该删除所有与谷歌服务导入相关的内容并重新开始吗?
  • 重新开始:项目结构>模块>导入模块> 在 google_play_Services 内的 libproject 文件夹中选择 google-play-services_lib 以及如何导入?从现有源创建模块或从外部模型导入模块?
  • 我正在使用 intellij idea,但我没有教程中所说的 gradles。在这种情况下我该怎么办?我尝试导入整个项目,但仍然失败

标签: java android google-play-services


【解决方案1】:

我为添加 google-play-services 所做的就是将一个新项目导入 eclipse 工作区,其路径是

android-sdk-macosx/extras/google/google_play_services/libproject/google-play-services_lib

并在您的项目中添加为库.. 它.. 简单!您可能需要在项目中添加支持库。

【讨论】:

  • 看到这个link和这个link也..试试看..
  • 如果显示 google 标志,那么它是 google 的一些身份验证问题..您确定您使用的密钥是正确的并在 google api 控制台中指定了包名称..? @Biribu
  • 获取新密钥@Biribu后尝试运行代码
  • 您只需按照link中的第二个答案获取SHA1指纹..@Biribu
  • 如果对你有帮助,请点赞。我需要声望。@Biribu
【解决方案2】:

当您的安装程序在您的项目中找不到某些依赖项时,会出现错误 java.lang.noclassdeffounderror。

例如在 Eclipse 中,如果要将附加库打包到 APK 中,则需要在构建路径中启用“Android 私有库”和“Android 依赖项”检查

我不使用 IntelliJ,但在此链接中讨论它java.lang.noclassdeffounderror: com.google.android.gms.R$styleable

【讨论】:

    猜你喜欢
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 2014-11-20
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多