【发布时间】:2020-07-08 10:57:51
【问题描述】:
全部,
我正在试验这个例子。
https://www.truiton.com/2014/11/bound-service-example-android/
它有一个服务类(如“extends service”),它实例化一个计时器并返回从应用启动的那一刻起所经过的时间。
代码在 Android Studio 中编译,我可以在我的专用嵌入式 android 目标上安装和运行 apk 文件。 应用运行良好。
我希望能够在 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)
谁能告诉我如何解决/解决我的问题?
【问题讨论】:
-
所有,对不起...我最初认为崩溃的原因是 MainActivity 和 BoundServer 类之间的通信 事实证明,崩溃的原因是 AppCompatActivity我>。当我将其更改为 Activity 时,应用程序运行没有问题。我现在正在努力让该示例与 AppCompatActivity 一起使用...如果有人有任何建议,将不胜感激:-)
标签: android-studio service android-source android.mk