android - ANDROIDMK 翻译错误:Android.bp 中不支持包含
问题描述
我正在尝试将包含 fwk/base/pkgs/SettingsLib/common.mk 添加到设置应用程序中,但我不确定如何在 Android.bp 文件上使用它。
我使用AOSP构建系统自带的androidmk转换工具将Android.mk转换为Android.bp
我做了什么 :
1. On AOSPSource code, check build/soong/androidmk and make full build.
2. After compiling the source code, the androidmk generation tool located :
# out/soong/host/linux-x86/bin/androidmk
3. Using the androidmk command try converting my Android.mk to Android.bp
# androidmk Android.mk > Android.bp
Android.bp 内部错误
20 // **ANDROIDMK TRANSLATION ERROR: unsupported include**
21 // include frameworks/base/packages/SettingsLib/search/common.mk$
有什么建议么 ?提前致谢。
解决方案
找到将 Android.mk 转换为 Android.bp 并在 App 上导入的方法。
核心 AOSP androidmk 工具没有帮助,我们需要在 SettingsLibs 上手动创建一个 SettingsLibDefaults(在任何库上创建一个 Defaults)。参考 AOSP SettingsLib Android.bp 文件。
// NOTE: Keep this module in sync with ./common.mk
java_defaults {
name: "SettingsLibDefaults",
static_libs: [
"androidx.annotation_annotation",
"androidx.lifecycle_lifecycle-common",
"androidx.legacy_legacy-support-v4",
"androidx.lifecycle_lifecycle-runtime",
"androidx.recyclerview_recyclerview",
"androidx.preference_preference",
"androidx.appcompat_appcompat",
"androidx.legacy_legacy-preference-v14",
"SettingsLib",
],
}
SettingsLibDefaults 在 Settings App Android.bp文件中的使用
android_library {
name: "Settings-core",
platform_apis: true,
defaults: [
"SettingsLibDefaults",
"SettingsLib-search-defaults",
],
同样,我们需要在任何 libs Android.bp 文件上创建默认值并在应用程序上导入。
推荐阅读
- spring - 在 MongoDB 中搜索,条件是每个属性只能得到一个结果,最高版本
- android - 从后台恢复时如何重新启动 nativescript 应用程序?
- r - 直接从 FRED 网站提取数据以在 R 中创建数据框
- google-cloud-platform - 加载操作中的 GCP Bigquery 错误:缺少字节
- java - java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64: 来自使用 Maven 导入的库 jar
- swift - SwiftUI:视图短暂闪烁白色
- r - 交叉两组坐标以计算最小距离?(tidyr geosphere R)
- angular - 复选框上的角度绑定不适用于模型
- macos - 如何在 macOS 上让 Android 模拟器全屏显示?
- python - 如何将 zipkin 跟踪结果输出到 python 中的文件?