Все,
Я экспериментирую с этим примером.
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)
Может кто-нибудь сказать мне, как исправить / устранить мою проблему?