Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在实现位置侦听器时会出现java.lang.ClassnotFoundException?(使用ECLIPSE)_Java_Android_Eclipse_Location_Google Play Services - Fatal编程技术网

为什么在实现位置侦听器时会出现java.lang.ClassnotFoundException?(使用ECLIPSE)

为什么在实现位置侦听器时会出现java.lang.ClassnotFoundException?(使用ECLIPSE),java,android,eclipse,location,google-play-services,Java,Android,Eclipse,Location,Google Play Services,我知道类似的问题也一直存在,我已经通读并尝试实施上述解决方案,但没有任何效果。使用ECLIPSE时的具体问题如下所示: 我正在尝试在我的应用程序中通过菜单选择触发的活动之一中实现位置感知。只要我的代码看起来像 公共类MealHistoryActivity扩展活动{…} 我没有得到任何错误。只要我把它修改为 公共类MealHistoryActivity扩展活动实现ConnectionCallbacks、OnConnectionFailedListener、LocationListener{..、

我知道类似的问题也一直存在,我已经通读并尝试实施上述解决方案,但没有任何效果。使用ECLIPSE时的具体问题如下所示:

我正在尝试在我的应用程序中通过菜单选择触发的活动之一中实现位置感知。只要我的代码看起来像

公共类MealHistoryActivity扩展活动{…}

我没有得到任何错误。只要我把它修改为

公共类MealHistoryActivity扩展活动实现ConnectionCallbacks、OnConnectionFailedListener、LocationListener{..、

它会引发以下错误:

E/AndroidRuntime5027:原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件/data/app/com.package.activities-2/base.apk],NativelLibraryDirectory=[/vendor/lib,/system/lib]上未找到类com.package.activities.MealHistoryActivity

我所尝试的:

添加库项目支持库以及google play服务,并清理所有项目。 包括应用程序和库项目的Android私有库。 仔细检查android清单中的API密钥以及与其关联的SHA-1指纹密钥。 使用清单中位置服务所需的所有internet和网络权限。
如果您有任何关于如何解决这个问题的想法,我将不胜感激,因为我在过去的几天里一直在研究这个问题!

这个错误表明google play服务项目中的类没有加载

确保您引用的是工作区中项目的副本,而不是sdk目录中的副本。请尝试这样做,或者从工作区中删除google service项目,然后重新执行中的步骤


另一个可能的原因是版本不匹配。如果您的设备的版本低于上述指南中指定的版本,则google services项目根本不会安装在您的设备上。

我的建议是使用Android Studio,Eclipse ADT现在正处于死路。只是尝试将项目迁移到Android Studio。我t说Gradle 2.2.1是迁移到Gradle包装器和同步所必需的。我已经按照中列出的步骤进行了操作,但没有任何用处。谢谢你的建议!!我的google play services库在工作区内,但我从SDK重新安装了play services,并将其导入到工作区,现在工作正常。