作者tstanly ()
看板AndroidDev
标题Re: [问题] 有办法单独编译 android 内建的 apps 吗
时间Mon Feb 21 23:24:54 2011
※ 引述《nowar100 (抛砖引玉)》之铭言:
: 有 source tree,编译任何东西之前
: 先 $ source build/envsetup.sh
: ※ 引述《nothingptt (这该死的温柔)》之铭言:
: : 开发层: (应用/框架/库/核心)
: : 应用
: : 问题:
: : 我想修改 android framwork 内建的 apps
: : (例如 /packages/apps/Contacts)
: 在 source tree 根目录打 $ make <LOCAL_MODULE-name>
: 或切换到该目录,打 $ mm
: 建议前者,後者有时候 library 会引不到
通常我自己是只有第一次会全部make -j <#cpu>
接着就用mm
第一次make会产生许多static/shared lib 在 $mydroid/out/target/../OBJ/...
某个目录下
之後就可使用mm
mm完的结果看INSTALL开头
产生什麽档案
例如如果你编了一个$mydroid/packages/apps/xxx
那mm完会产生apk在
$mydroid/out/target/.../system/app/xxx.apk
: 不知道 LOCAL_MODULE 的去看 Android.mk
: : 可是每次 make 整个系统要 好久,好久,好久……的时间
: : 於是我就想用 eclipse 看看,
: : 於是我就开启 eclipse,选择 File/New/Android Project
: : 选择 Create project from existing source
: : Location:就设在 packages/apps/Contacts 目录
: : 是可以成功的建立专案,可是编译时一堆错误
: 当然
: source tree 里面的东西连来连去,单单编译一个资料夹不会过很正常的
: : 像是
: : CallerInfo cannot be resolved to a variable...
: : HapticFeedback cannot be resolved to a type...
: : 我猜内建的 apps 是不能直接拿到 eclipse 编译的吧.
: Yes.
: : 我改成单独在 packages/apps/Contacts 目录下输入 make 也是完全不行的
: $ mm
: : 那有没有人知道,我要如何单独编译 packages/apps 里的东西呢
: : 不会每次都要在根目录下输入 make 来编译吧,我只想试着修改
: : 内建的 apps 而已。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.220.62