我正在尝试创建一个使用谷歌播放服务来识别位置的Android应用程序,因为它似乎是这样做的新推荐方式。我使用了我在android开发者网站上找到的教程来设置我的项目。这似乎是正确的,并且构建正常,但是,当活动正好在具有Google Play服务依赖性的活动开始之前,我在log cat中看到以下内容。
06-18 01:31:04.126: I/dalvikvm(30480): Failed resolving Lcom/example/activities/NewActivity; interface 1045 'Lcom/google/android/gms/common/GooglePlayServicesClient$ConnectionCallbacks;'
06-18 01:31:04.126: W/dalvikvm(30480): Link of class 'Lcom/example/activities/NewActivity;' failed
06-18 01:31:04.126: W/dalvikvm(30480): Unable to resolve superclass of Lcom/example/activities/NewActivity_; (930)
06-18 01:31:04.126: W/dalvikvm(30480): Link of class 'Lcom/example/activities/NewActivity_;' failed
06-18 01:31:04.126: E/dalvikvm(30480): Could not find class 'com.example.activities.NewActivity_', referenced from method com.example.activities.HomeActivity.clickCurrentDonation
06-18 01:31:04.126: W/dalvikvm(30480): VFY: unable to resolve const-class 936 (Lcom/example/activities/NewActivity_;) in Lcom/example/activities/HomeActivity;
此处NewActivity是使用无法加载的Google Play服务的活动,而HomeActivity是调用NewActivity的活动。甚至在我尝试启动NewActivity之前,这些错误就出现在HomeActivity的加载上。
如果我不包含Google Play服务代码,我已经确认这是正常的。
我正在做的唯一的事情似乎与规范或教程的不同之处在于我正在使用android-annotations项目,这就是为什么你会看到NewActivity_上面的引用,这是一个生成的类,它使用基于我在基类中编写的代码。
是否有其他人遇到此问题或有任何想法如何解决?
感谢您的帮助!
答案 0 :(得分:2)
只需从SDK Manager重新安装Google Play服务,然后尝试再次链接并清理 - 构建项目。
如果仍然不起作用,请下载另一个SDK文件夹并安装Google Play服务并在您的工作区中导入Google Play服务项目并链接到您当前的项目。
我不知道......这很奇怪但它对我有用。