【问题标题】:Porting Android Studio Project into AOSP: need Android.mk将 Android Studio 项目移植到 AOSP 中:需要 Android.mk
【发布时间】: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


【解决方案1】:

全部,

我设法让应用程序编译并运行。

我在 /packages/apps 文件夹中为我的 AOSP 安装搜索了“AppCompatActivity”。

它在 Dialer 应用程序的 java 文件中返回了一些点击。我查看了 Dialer 应用程序目录中的 Android.mk 文件,并将其用作我的自定义 Android.mk 的参考(只需少量修改)

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 2020-10-04
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 2018-11-16
    • 2010-10-06
    相关资源
    最近更新 更多