android - 在 Android.mk 中添加库路径 - google-play-services_lib

标签 android android-ndk android-build

我将 google-play-services_lib 库用于我的一个项目。一切都在 eclipse 中构建得很漂亮。现在我想编写一个 Android.mk 文件来自动构建我的项目。

按照说明 here ,我通过将 google-play-services_lib 库项目添加到我项目的 libs 文件夹,将 LOCAL_LDLIBS 添加到 Android.mk,但它不起作用。

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_PACKAGE_NAME := GoogleReviews

LOCAL_LDLIBS := -L/libs/google-play-services_lib

include $(BUILD_PACKAGE)

include $(CLEAR_VARS)

include $(BUILD_MULTI_PREBUILT)

由于在编译期间出现异常,因此未从 Android.mk 中正确检测到该库,这些异常指的是 google-play-services_lib 库中缺少的类。

packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:36: package com.google.android.gms.auth does not exist
import com.google.android.gms.auth.GoogleAuthUtil;
                              ^
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:37: package com.google.android.gms.common does not exist
import com.google.android.gms.common.AccountPicker;
                                ^
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:38: package com.google.android.gms.common does not exist
import com.google.android.gms.common.ConnectionResult;
                                ^
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:39: package com.google.android.gms.common does not exist
import com.google.android.gms.common.GooglePlayServicesUtil;
                                ^
Copying: out/target/common/obj/JAVA_LIBRARIES/jp.co.sharp.android.model.orange_sh70f_intermediates/noproguard.classes.dex
target Jar: jp.co.sharp.android.model.orange_sh70f (out/target/common/obj/JAVA_LIBRARIES/jp.co.sharp.android.model.orange_sh70f_intermediates/javalib.jar)
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:110: cannot find symbol
symbol  : variable AccountPicker
location: class com.example.appreviews.ReviewScreen
        Intent intent = AccountPicker.newChooseAccountIntent(null, null,
                    ^
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:132: cannot find symbol
symbol  : variable GooglePlayServicesUtil
location: class com.example.appreviews.ReviewScreen
        int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
                 ^
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:134: cannot find symbol
symbol  : variable ConnectionResult
location: class com.example.appreviews.ReviewScreen
        case ConnectionResult.SUCCESS:
             ^
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:138: cannot find symbol
symbol  : variable ConnectionResult
location: class com.example.appreviews.ReviewScreen
        case ConnectionResult.SERVICE_MISSING:
             ^
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:141: cannot find symbol
symbol  : variable ConnectionResult
location: class com.example.appreviews.ReviewScreen
        case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:
             ^
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:145: cannot find symbol
symbol  : variable ConnectionResult
location: class com.example.appreviews.ReviewScreen
        case ConnectionResult.SERVICE_DISABLED:
             ^
packages/apps/GoogleReviews/src/com/example/appreviews/ReviewScreen.java:261: cannot find symbol
symbol  : variable GoogleAuthUtil
location: class com.example.appreviews.ReviewScreen
            GoogleAuthUtil.invalidateToken(this, token);
            ^
11 errors

需要做什么才能消除此错误。

非常感谢任何帮助。

最佳答案

试试这个:

LOCAL_STATIC_JAVA_LIBRARIES := libgoogleplay

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libgoogleplay:你的 google play 库

关于android - 在 Android.mk 中添加库路径 - google-play-services_lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17001014/

相关文章:

Android.mk 将编译 .c 源而不是 .cpp

Android 插孔内部未知错误 415

Android Studio - 找不到 native 方法 - 在构建中包含 .so 文件

android - 控制台中的 BILLING 权限错误,尽管它不在 list 中

javascript - Android 和 iPhone 拖动(touchmove、sweep)

android - 无法更新 multidex 行为

android - 未定义的 lame 解码函数

android - 如何为不同的产品风格定义不同的依赖关系

更改构建版本后 Android 自定义警报对话框显示错误

android - 在之前由 android 构建的其他构建 apk 上通过 flutter 在 Play Store 上更新 apk 构建