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

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

这是我遵循的步骤:


cd Cyanogen /软件包/应用程序
ln -s / home / usama / Desktop / HitMe
光盘HitMe
复制Android.mk文件,这是Android.mk文件
LOCAL_PATH:= $(调用my-dir)
包括$((CLEAR_VARS)

在java子目录中构建所有Java文件(开始处有#,其为注释)

LOCAL_SRC_FILES:= $(调用全部-subdir -java-files)

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

LOCAL_PACKAGE_NAME:= HitMe

包括$(BUILD_PACKAGE)
rm -rf bin gen
cd Cyanogen / Build / target / product
在core.mk文件中添加“ HitMe /”
cd Cyanogen / packages / apps / HitMe
毫米
我得到了这个错误:

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 =手臂

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/

10-09 13:01