将Android Studio项目移植到AOSP:需要Android.mk

问题描述 投票:0回答:1

全部,

我正在尝试这个示例。

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

它具有一个服务类(如“ 扩展服务”,该类实例化计时器并返回从启动应用程序起经过的时间。

代码在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安装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)

有人可以告诉我如何解决/解决我的问题吗?

全部,我正在尝试这个示例。 https://www.truiton.com/2014/11/bound-service-example-android/它具有一个服务类(如“扩展服务”),用于实例化计时器和...

android-studio service android-source android.mk
1个回答
0
投票
全部,
© www.soinside.com 2019 - 2024. All rights reserved.