gpt4 book ai didi

android-source - X (java :sdk) should not link to Y (java:platform)

转载 作者:行者123 更新时间:2023-12-02 08:02:43 24 4
gpt4 key购买 nike

我是一名安卓固件开发者。我使用 android 9 的源代码。我为 AOSP 固件编写了一个自定义网络位置提供程序,名为离线位置服务。我已将此应用程序添加到 packages/apps/offlinelocatonservice AOSP 构建树中的路径。

我创建了一个 Android.mk文件,以便将其包含在 android 操作系统的默认包中。

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_PACKAGE_NAME := OfflineLocationService

LOCAL_SDK_VERSION := current

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

LOCAL_CERTIFICATE := platform

LOCAL_USE_AAPT2 := true

# Include libraries

LOCAL_JAVA_LIBRARIES := framework com.android.location.provider

LOCAL_STATIC_JAVA_LIBRARIES := android-common

LOCAL_STATIC_ANDROID_LIBRARIES := \
android-support-v4 \
android-support-v7-appcompat \
android-support-design \
android-support-v7-preference \
android-support-v7-recyclerview \

LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res

LOCAL_AAPT_FLAGS := --auto-add-overlay

LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.appcompat

LOCAL_AAPT_FLAGS += --extra-packages android.support.design

include $(BUILD_PACKAGE)

但是当我构建 AOSP 时,我遇到了这个错误:
packages/apps/OfflineLocationService/Android.mk: error: OfflineLocationService (java:sdk) should not link to com.android.location.provider (java:platform)
packages/apps/OfflineLocationService/Android.mk: error: OfflineLocationService (java:sdk) should not link to framework (java:platform)

为什么我不应该链接到 com.android.location.providerframework ?
在以前的 android 系统(例如 android 8 及更早版本)中,不会发生此错误。

我该如何解决这个错误?

最佳答案

我在 Android 9.0 中遇到了同样的问题
暂时我通过改变解决了OfflineLocationService/Android.mk替换:

LOCAL_SDK_VERSION := current

和:
LOCAL_PRIVATE_PLATFORM_APIS := true

但如果有人能找到更好的解决方案,那就太好了。

关于android-source - X (java :sdk) should not link to Y (java:platform),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55004358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com