android imgproc.lineframeworks隶属于哪个img

Android 4.4.0(14)
修改android的系统模块后, 需要重新生成system.img, 以前我用make systemimage,但这个过程太慢了,很烦人。于是通过make输出的信息, 找到一个比较快的方法,只编译模块和生成system.img,省去其它过程,重新生成system.img快了不少。
以修改services模块为例,命令如下:
source build/envsetup.sh
lunch sabresd_6dq-user
cd frameworks/base/services
out/host/linux-x86/bin/mkyaffs2image -f out/target/product/xxx/system out/target/product/xxx/system.img&
其它模块类似
source build/envsetup.sh
lunch sabresd_6dq-user
mmm &frameworks/base/services
make snod&
注:mm命令----------------需要进入到被修改文件所在的目录(有Android.mk 存在),直接在该目录下执行mm即可,例如:
cd frameworks/base/services
mmm命令-------------在Android顶层目录执行,但需要指定目录被修改文件所在目录(有Android.mk 存在),例如:
mmm &frameworks/base/services
调试教训,最初用这两个命令时搞混淆了,一直用使用的是 mm &frameworks/base/services,结果每次编译的system.img都没用变化
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:38768次
排名:千里之外
原创:28篇
转载:23篇
(2)(4)(5)(1)(1)(9)(1)(1)(1)(3)(3)(2)(4)(8)(6)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'博客分类:
转载:
http://ywxiao66./blog/static//
------------------------------------------------------------------
把常用的应用程序编译到img文件中,就成了系统的一部分,用户不必自己安装,当然也卸载不了;
同时也可以删减系统自带的应用程序,精简系统;
1.\build\target\product 目录下generic.mk文件:
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
DeskClock \
AlarmProvider \
Bluetooth \
Calculator \
Calendar \
CertInstaller \
DrmProvider \
Gallery3D \
LatinIME \
Launcher2 \
我们添加一个testMid \ 应用名称。
2.把testMid包放入
\packages\apps 目录下,修改android.mk文件。
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := testMid
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
注:LOCAL_PACKAGE_NAME := testMid (包名必须和generic.mk中添加的相同)
编译源码,可以看到在
\out\target\product\smdkv210\system\app
目录下生存了testMid.apk了。这时system.img也包含了此应用。
-------------------------------------------------------------------
特殊情况:有时,应用需要包含jar包,这时的app导入源码时会出现问题:
MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by ... stop
由于 LOCAL_STATIC_JAVA_LIBRARIES := libarity& 会引发错误信息。
目前解决方法是:
\build\core 目录下修改base_rules.mk
注释掉错误信息:
ifdef $(module_id)
#$(error $(LOCAL_PATH): $(module_id) already defined by $($(module_id)))
endif
$(module_id) := $(LOCAL_PATH)
--重新编译,这时可以通过了。
& (2)、删除原厂(Telchips)带源码的应用程序,如DTV_DVBT
& 在/device/telechips/m801/device.mk
& 注释掉相应语句:
& # PRODUCT_PACKAGES += \
& #&&& SampleDVBTPlayer \
& 同时,在/out/target/product/m801/system/app 找到相应的.APK包,并删除
浏览 10176
浏览: 103358 次
来自: 深圳
原来是要这样子滴,谢谢博主咯!关于Android下,修改frameworks/policies/xxx...文件后的编译问题
我的图书馆
关于Android下,修改frameworks/policies/xxx...文件后的编译问题
1171人阅读
&&& 习惯性的编译操作: mm frameworks/policies/base/
&& 编译之后没有出现出错,但是没有出现 install out/.......&.apk或者 system.img什么的东西。
mm frameworks/policies/base/phone/&&执行该命令之后信息如下:============================================PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=2.1-update1TARGET_PRODUCT=beagleboardTARGET_BUILD_VARIANT=testsTARGET_SIMULATOR=TARGET_BUILD_TYPE=releaseTARGET_ARCH=armHOST_ARCH=x86HOST_OS=linuxHOST_BUILD_TYPE=releaseBUILD_ID=ECLAIR============================================make: Entering directory `/home/android/rowboat-android-eclair'target Java: android.policy_phone (out/target/common/obj/JAVA_LIBRARIES/android.policy_phone_intermediates/classes)注意:某些输入文件使用或覆盖了已过时的 API。注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。make: Leaving directory `/home/android/rowboat-android-eclair'
&用make&&android.policy
这个文件需要修改下Phone目录下的Android.mk文件:1、 将 android.policy_phone中的_phone删掉2、注释掉LOCAL_UNINSTALLABLE_MODULE := true 这句修改后的文件内容如下:LOCAL_MODULE := android.policy#LOCAL_UNINSTALLABLE_MODULE := true
如果要全局编译,记得还要改回来,否则会报错
mm一下就OK,然后把最后生成的javalib.jar改为android.policy.jar放到system/framework目录下就可以了
TA的最新馆藏
喜欢该文的人也喜欢}

我要回帖

更多关于 android imgproc.line 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信