首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将定制应用程序作为android操作系统的一部分时出错

将定制应用程序作为android操作系统的一部分时出错
EN

Stack Overflow用户
提问于 2012-03-21 11:58:40
回答 2查看 3.7K关注 0票数 1

我试图使我的应用程序成为android的一部分,我下载了CyanogenMod (CM7)并成功地编译了它,我按照这里的指示:

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

以下是我所遵循的步骤:

  1. cd氰源/软件包/应用程序
  2. ln -s /home/usama/Desktop/HitMe
  3. cd HitMe
  4. 复制Android.mk文件,这是Android.mk文件LOCAL_PATH := $(调用my-dir)包含$((CLEAR_VARS) )。 在java子目录中构建所有java文件(开头有#,它是注释) LOCAL_SRC_FILES := $(调用所有-subdir -java--subdir文件) 要构建的APK名称(开头有#,它是注释) LOCAL_PACKAGE_NAME := HitMe 包括$(BUILD_PACKAGE)
  5. rm -rf bin gen
  6. 镉氰/生产/目标/产品
  7. 在HitMe文件中添加“core.mk /”
  8. cd氰原/软件包/应用程序/HitMe
  9. 我发现了一个错误: usama@ubuntu:~/Desktop/Cyanogen/packages/apps$ cd HitMeusama@ubuntu:~/Desktop/Cyanogen/packages/apps/HitMe$ mmPLATFORM_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 目标拱变体 HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=releaseBUILD_ID=GINGERBREADmake:进入目录/home/usama/Desktop/Cyanogen' make: *** No rule to make targetout/target/common/obj/APPS/framework- res_ directory /src/R.STAMP‘,`out/target/common/obj/APPS/LocalPackage_intermediates/src/R.stamp'.需要停止播放。

我以为只有在我的应用程序中才会发生这种情况,但是我用DSPManager(在CM-7中作为服务提供的)进行了尝试,得到了完全相同的错误,这是终端的输出。

代码语言:javascript
复制
  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.

制作:离开目录`/home/usama/Desktop/Cyanogen‘usama@ubuntu:~/Desktop/Cyanogen/packages/apps/DSPManager$

知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-21 12:12:50

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

它抱怨说没有out/target/common/obj/APPS/framework (这是安卓的核心框架),除非你先做一个完整的构建,否则你就没有它。

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

代码语言:javascript
复制
~/Desktop/Cyanogen$ m
票数 2
EN

Stack Overflow用户

发布于 2012-03-21 12:24:16

我想问题可能是:你没有清理你的Hitme项目。在Eclipse中进行鼓掌之后,您应该自动关闭build并清除此Hitme项目。在此之后,您可以转到根文件夹,运行mmm packages/apps/HitMe snod,或者在出现错误时运行整个make。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9804187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档