我将Google Play服务用作引用项目。任何人都可以指导我如何正确地将它添加到我的项目Android.mk以完成所有构建工作?没有参考项目使用,一切都很好。
现在发生以下错误(请参阅下面的构建日志):
MapLocator/src/com/maplocator/MapFragment.java:13: package com.google.android.gms.common does not exist
import com.google.android.gms.common.ConnectionResult;
MapLocator/src/com/maplocator/MapFragment.java:56: cannot find symbol
symbol : class GoogleMap
location: class com.maplocator.MapFragment
private GoogleMap mMap;
... and etc.
答案 0 :(得分:0)
答案很简单,您必须使用Eclipse导出工具生成正确的JAR库,并在Android.mk中将其定义为预构建的java静态库:
#Google Play Services
LOCAL_STATIC_JAVA_LIBRARIES += googleplayservices \
googleplayservices_lib
...
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += googleplayservices:libs/google-play-services.jar \
googleplayservices_lib:libs/google-play-services_lib.jar
请在此处查看详细信息:How to solve java.lang.NoClassDefFoundError for com.google.android.gms.R$styleable error?
答案 1 :(得分:-1)
右键单击项目并选择属性。在左侧的属性窗口中选择Android。在右侧,您可以看到库部分下的“添加”按钮。点击它,然后选择您之前可能已导入的Google Play服务项目。
还在Android Manifest xml文件中添加以下内容
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />