如何将Google Play服务依赖项添加到Android makefile?

时间:2014-06-16 08:52:55

标签: java android makefile google-play-services

我将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.

2 个答案:

答案 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" />