В контексте исходного кода Android 14 я хочу использовать RRO в
car-ui-lib, чтобы применить некоторые изменения к файлам ресурсов. Проблема в том, что библиотека предварительно скомпилирована и расположена в каталоге prebuilts/sdk/current/aaos-libs/car-ui-lib.aar. Если я открою в диспетчере архивов файл aar внутри каталога «res/», то появится файл overlayable.xml, который позволяет мне накладывать нужные ресурсы, но когда я компилирую свой пакет RRO с правильным целевым пакетом ( "com.android.car.ui") и целевое имя ("car-ui-lib"), взятые непосредственно из библиотеки, система не распознает их как правильные. Моя идея состоит в том, что библиотека не устанавливается напрямую в систему и механизм RRO для этого не работает.
Это мой AndroidManifest.xml:
Это файл Android.bp, используемый для компиляции RRO:
Код: Выделить всё
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
android_app {
name: "SettingsRRO",
resource_dirs: ["res"],
certificate: "platform",
platform_apis: true,
manifest: "AndroidManifest.xml",
aaptflags: [
"--no-resource-deduping",
"--no-resource-removal",
],
}
Я делаю что-то не так, и если да, то где? Потому что таким же образом мне удалось изменить ресурсы некоторых системных приложений.
Подробнее здесь:
https://stackoverflow.com/questions/789 ... id-library