在 ADT 更新后找不到类"com.google.android.gms.analytics.Tracker"



我已经将ADT更新到v23.0.5,并且在以前工作的项目中,Google Analytics无法正常工作。日志猫上的确切错误是:

 VFY: unable to find class referenced in signature (Lcom/google/android/gms/analytics/Tracker;)
 Could not find class 'com.google.android.gms.analytics.Tracker', referenced from method com.mypackage.myApp.getTracker
 VFY: unable to resolve check-cast 587 (Lcom/google/android/gms/analytics/Tracker;) in Lcom/myApp/MyApplication;

以前,我也使用Google Analytics v4。我检查了一堆答案,例如 1、2、3

总结一下,我做/检查:

  • 我使用 Eclipse,但由于我使用的一些 eclipse 插件而无法迁移到 Android studio。
  • 我的项目和谷歌播放services_lib是通过导入/"现有Android代码到工作区"导入的,并且还选中了"将Prijects复制到工作区">
  • 库项目已添加
  • 我也查了project.properties,相关文件内容好像没问题:android.library.reference.1=../google-play-services_lib,我无法打开proguard
  • 无编译错误
  • 在项目属性上,检查 Java 构建路径/顺序和导出:Android 私有库和 Android 依赖项
  • 清理后,我的项目bin/dexedLibs包含以下文件:
    • android-support-v4-*
    • androidplot-core-0.6.1-*(来自项目/库(
    • google-play-services_lib-*
    • google-play-services-*
    • gson-2.2.4-*(来自项目/库(

有谁知道,我想念什么?提前谢谢。

就我而言,我重新安装了整个 ADT(真可惜(,最后它开始工作了。唯一的区别是我的 .classpath 文件(条目顺序(:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
-    <classpathentry kind="src" path="src"/>
-    <classpathentry kind="src" path="gen"/>
     <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
     <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
     <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
     <classpathentry kind="src" path="src"/>
 +   <classpathentry kind="src" path="gen"/>
 +   <classpathentry kind="output" path="bin/classes"/>
</classpath>

最新更新