gpt4 book ai didi

android - 使自定义应用程序成为 android 操作系统的一部分时出错

转载 作者:行者123 更新时间:2023-11-29 18:12:46 25 4
gpt4 key购买 nike

我试图让我的应用程序成为 android 操作系统的一部分,我下载了 CyanogenMod (CM7) 并成功编译,我正在按照 here 的说明进行操作:

应用程序的名称是“HitMe”。

以下是我遵循的步骤:

  1. cd Cyanogen/packages/apps
  2. ln -s/home/usama/Desktop/HitMe
  3. cd HitMe
  4. 复制Android.mk文件,这是Android.mk文件LOCAL_PATH := $(调用我的目录)包括 $((CLEAR_VARS)

    在java子目录下构建所有java文件(开头有#,是注释)

    LOCAL_SRC_FILES := $(调用所有-subdir -java-files)

    要构建的 APK 的名称(开头有#,它是注释)

    LOCAL_PACKAGE_NAME := HitMe

    包含 $(BUILD_PACKAGE)

  5. rm -rf bin gen
  6. cd Cyanogen/Build/target/product
  7. 在core.mk文件中添加“HitMe/”
  8. cd Cyanogen/packages/apps/HitMe
  9. 毫米我得到了这个错误:

    usama@ubuntu:~/Desktop/Cyanogen/packages/apps$ cd HitMe

    usama@ubuntu:~/Desktop/Cyanogen/packages/apps/HitMe$ mm

    ============================================

    PLATFORM_VERSION_CODENAME=REL

    PLATFORM_VERSION=2.3.7

    TARGET_PRODUCT=完整

    TARGET_BUILD_VARIANT=eng

    TARGET_SIMULATOR=

    TARGET_BUILD_TYPE=发布

    TARGET_BUILD_APPS=

    TARGET_ARCH= ARM

    TARGET_ARCH_VARIANT=armv7-a

    HOST_ARCH=x86

    HOST_OS=Linux

    HOST_BUILD_TYPE=发布

    BUILD_ID= Gingerbread

    ============================================

    make:进入目录/home/usama/Desktop/Cyanogen'
    make: *** No rule to make target
    out/target/common/obj/APPS/framework-res_intermediates/src/R.stamp',`out/target/common/obj/APPS/LocalPackage_intermediates/src/R.stamp'需要。停止。

我以为这只会发生在我的应用程序中,但我用 DSPManager(它作为 CM-7 中的一项服务)尝试了这个,我得到了完全相同的错误,这是终端的输出

  usama@ubuntu:~/Desktop/Cyanogen/packages/apps/DSPManager$ mm
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.7
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GINGERBREAD
============================================
make: Entering directory `/home/usama/Desktop/Cyanogen'
make: *** No rule to make target `out/target/common/obj/APPS/framework- res_intermediates/src/R.stamp', needed by `out/target/common/obj/APPS/DSPManager_intermediates/src/R.stamp'. Stop.

make: 离开目录`/home/usama/Desktop/Cyanogen'usama@ubuntu:~/Desktop/Cyanogen/packages/apps/DSPManager$

关于如何解决这个问题有什么想法吗?

最佳答案

一个m (我猜)或 make在构建子包之前需要。

它提示没有 out/target/common/obj/APPS/framework (这是核心 android 框架),除非您先进行完整构建,否则您没有。

然后您可以构建整个项目的一部分

~/Desktop/Cyanogen$ m

关于android - 使自定义应用程序成为 android 操作系统的一部分时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9804187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com