我试图使我的应用程序成为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/