Портирование Android Studio Project в AOSP: нужно Android .mk - PullRequest
0 голосов
/ 27 марта 2020

Все,

Я экспериментирую с этим примером.

https://www.truiton.com/2014/11/bound-service-example-android/

Имеется класс обслуживания (как в " расширяет службу"), которая создает экземпляр хронометра и возвращает время, прошедшее с момента запуска приложения.

Код компилируется в Android Studio , и я могу установить и запустите файл apk на моей выделенной цели android. Приложение работает нормально .

Я хотел бы иметь возможность скомпилировать пример кода локально в AOSP . В частности, в папке / packages / apps / используется выделенный файл Android .mk

Структура очищенной директории в папке Chrono_AOSP приведена ниже

\---src
|   Android.mk
|   AndroidManifest.xml
|
+---java
|   \---com
|       \---ppp_aosp
|           \---chrono
|                   BoundService.java
|                   MainActivity.java
|
\---res
    +---drawable
    +---drawable-v24
    +---layout
    +---mipmap-anydpi-v26
    +---mipmap-hdpi
    +---mipmap-mdpi
    +---mipmap-xhdpi
    +---mipmap-xxhdpi
    +---mipmap-xxxhdpi
    \---values

Код успешно скомпилирован в файл .APK ("mm -B -j4"). Затем я устанавливаю файл APK (adb install chrono_aosp.apk). Однако при запуске приложения происходит сбой приложения: « Chrono (AOSP) остановился »

Файл Android .mk указан ниже

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PACKAGE_NAME := Chrono_AOSP
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_SDK_VERSION := current
LOCAL_MODULE_TAGS := tests
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v7-appcompat
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
LOCAL_RESOURCE_DIR += prebuilts/sdk/current/support/v7/appcompat/res
LOCAL_AAPT_FLAGS := --auto-add-overlay
include $(BUILD_PACKAGE)

Может кто-нибудь сказать мне, как исправить / устранить мою проблему?

1 Ответ

0 голосов
/ 30 марта 2020

Все,

Мне удалось заставить приложение скомпилироваться и запустить.

Я выполнил поиск "AppCompatActivity" в папке / packages / apps для моя установка AOSP.

Возвращено несколько совпадений в файлах java для приложения Dialer . Я посмотрел на файл Android .mk в каталоге приложения Dialer и использовал его в качестве справочного материала (с минимальными изменениями) для своего пользовательского Android .mk

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...