Я создаю собственную версию GrapheneOS и пытаюсь включить в сборку готовый APK (Mdm.apk). Для этого я добавил APK в каталог «external/MyApp», а затем изменил «build/target/product/handheld_product.mk», включив в него запись для нового пакета (Mdm.apk). Кроме того, я создал отдельный готовый модуль для включения XML-файла разрешений (app.grapheneos.appstore.xml) и указал его как обязательный модуль для Mdm.apk.
Структура каталогов и соответствующая часть «handheld_product.mk» выглядит следующим образом:
external/
|-- MyApp/
| |-- myapp.apk
|-- app.grapheneos.myapp.xml
build/
|-- target/
| |-- product/
| | |-- handheld_product.mk
Однако после внесения этих изменений пользовательская сборка больше не загружается успешно. Устройство зависает или не может продолжить работу после анимации загрузки. Я подозреваю, что может возникнуть проблема с тем, как я включил в сборку готовый APK и связанный с ним файл разрешений.
Вот соответствующие части моего файла «handheld_product.mk»:
include $(CLEAR_VARS)
LOCAL_MODULE := app.grapheneos.myapp.xml
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_TAGS := optional
LOCAL_PRODUCT_MODULE := true
LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_ETC)/permissions
LOCAL_SRC_FILES := permissions/$(LOCAL_MODULE)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := myapp.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_PRIVILEGED_MODULE := true
LOCAL_MODULE_PATH := $(TARGET_OUT)/priv-app
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := myapp.apk
LOCAL_OPTIONAL_USES_LIBRARIES := androidx.window.extensions androidx.window.sidecar
LOCAL_REQUIRED_MODULES := app.grapheneos.myapp.xml
include $(BUILD_PREBUILT)
Подробнее здесь: https://stackoverflow.com/questions/767 ... external-m
Пользовательская сборка GrapheneOS не загружается после добавления предварительно созданного APK в раздел external/MyApp ⇐ Android
Форум для тех, кто программирует под Android
1733223884
Anonymous
Я создаю собственную версию GrapheneOS и пытаюсь включить в сборку готовый APK (Mdm.apk). Для этого я добавил APK в каталог «external/MyApp», а затем изменил «build/target/product/handheld_product.mk», включив в него запись для нового пакета (Mdm.apk). Кроме того, я создал отдельный готовый модуль для включения XML-файла разрешений (app.grapheneos.appstore.xml) и указал его как обязательный модуль для Mdm.apk.
Структура каталогов и соответствующая часть «handheld_product.mk» выглядит следующим образом:
external/
|-- MyApp/
| |-- myapp.apk
|-- app.grapheneos.myapp.xml
build/
|-- target/
| |-- product/
| | |-- handheld_product.mk
Однако после внесения этих изменений пользовательская сборка больше не загружается успешно. Устройство зависает или не может продолжить работу после анимации загрузки. Я подозреваю, что может возникнуть проблема с тем, как я включил в сборку готовый APK и связанный с ним файл разрешений.
Вот соответствующие части моего файла «handheld_product.mk»:
include $(CLEAR_VARS)
LOCAL_MODULE := app.grapheneos.myapp.xml
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_TAGS := optional
LOCAL_PRODUCT_MODULE := true
LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_ETC)/permissions
LOCAL_SRC_FILES := permissions/$(LOCAL_MODULE)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := myapp.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_PRIVILEGED_MODULE := true
LOCAL_MODULE_PATH := $(TARGET_OUT)/priv-app
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := myapp.apk
LOCAL_OPTIONAL_USES_LIBRARIES := androidx.window.extensions androidx.window.sidecar
LOCAL_REQUIRED_MODULES := app.grapheneos.myapp.xml
include $(BUILD_PREBUILT)
Подробнее здесь: [url]https://stackoverflow.com/questions/76798852/grapheneos-custom-build-fails-to-boot-after-adding-prebuilt-apk-under-external-m[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия