Android 应用程序不做Odex优化

设置LOCAL_DEX_PREOPT控制App是否odex优化,下面是实例以及日志

1.1 模块编译方法

mmm qcom/opensource/bluetooth/hidtestapp

1.2 Android.mk

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional
src_dirs:= src/org/codeaurora/bluetooth/hidtestapp \ // 源码位置

LOCAL_SRC_FILES := \
        $(call all-java-files-under, $(src_dirs)) \

LOCAL_PACKAGE_NAME := hid //apk module名字
LOCAL_CERTIFICATE := platform // 采用platform签名

LOCAL_DEX_PREOPT := false // 不做odex优化

LOCAL_PROGUARD_ENABLED := disabled

LOCAL_MULTILIB:= 32 // 只编译32位应用

include $(BUILD_PACKAGE)

2.1 日志

PRODUCT_COPY_FILES device/qcom/common/media/media_profiles.xml:system/etc/media_profiles.xml ignored.
PRODUCT_COPY_FILES device/qcom/common/media/media_codecs.xml:system/etc/media_codecs.xml ignored.
No private recovery resources for TARGET_DEVICE project
616+0 records in
616+0 records out
630784 bytes (631 kB) copied, 0.00118089 s, 534 MB/s
Starting build with ninja
ninja: Entering directory `.'
[ 33% 1/3] Ensure Jack server is installed and started
Jack server already installed in "/home/xxx/.jack-server"
Server is already running
[ 66% 2/3] target Package: hid (out/target/product/project/obj/APPS/hid_intermediates/package.apk)
warning: ignoring flag -c hdpi-v4. Use --preferred-density instead.
warning: ignoring flag -c mdpi-v4. Use --preferred-density instead.
warning: ignoring flag -c hdpi-v4. Use --preferred-density instead.
warning: ignoring flag -c mdpi-v4. Use --preferred-density instead.
Warning: AndroidManifest.xml already defines minSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines targetSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
[100% 3/3] Install: out/target/product/project/system/app/hid/hid.apk
make: Leaving directory `/data2/.../android'

2.2 查询结果

xxx@(none):/data2/../android/vendor$ ls ../out/target/product/xx/system/app/hid/ -l
total 16
-rw-rw-r-- 1 xxx xxx 13502 Oct 19 20:16 hid.apk

3.1 Odex优化

开启odex

LOCAL_DEX_PREOPT := true

nostripping 不删除apk中的classes.dex

3.2 日志

PRODUCT_COPY_FILES device/qcom/common/media/media_profiles.xml:system/etc/media_profiles.xml ignored.
PRODUCT_COPY_FILES device/qcom/common/media/media_codecs.xml:system/etc/media_codecs.xml ignored.
No private recovery resources for TARGET_DEVICE project
616+0 records in
616+0 records out
630784 bytes (631 kB) copied, 0.00224366 s, 281 MB/s
Starting build with ninja
ninja: Entering directory `.'
[ 33% 2/6] Ensure Jack server is installed and started
Jack server already installed in "/home/xxx/.jack-server"
Server is already running
[ 50% 3/6] target Package: hid (out/target/product/project/obj/APPS/hid_intermediates/package.apk)
warning: ignoring flag -c hdpi-v4. Use --preferred-density instead.
warning: ignoring flag -c mdpi-v4. Use --preferred-density instead.
warning: ignoring flag -c hdpi-v4. Use --preferred-density instead.
warning: ignoring flag -c mdpi-v4. Use --preferred-density instead.
Warning: AndroidManifest.xml already defines minSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
Warning: AndroidManifest.xml already defines targetSdkVersion (in http://schemas.android.com/apk/res/android); using existing value in manifest.
[100% 6/6] Copy: out/target/product/project/system/app/hid/oat/arm/hid.odex

3.3 查询结果

xx@(none):/data2/../android/vendor$ ls ../out/target/product/xxx/system/app/hid/oat/arm/ -l
total 44
-rw-r--r-- 1 xxx xxx 41440 Oct 19 20:22 hid.odex
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 1...
    叶染柒丶阅读 13,807评论 0 11
  • 1:InputChannel提供函数创建底层的Pipe对象 2: 1)客户端需要新建窗口 2)new ViewRo...
    自由人是工程师阅读 10,878评论 0 18
  • 今天早上复习了一下Java的访问控制符和static。具体如下:访问控制符都是对于外部环境而言的,对于类内部来说,...
    爱跑步的coder阅读 1,297评论 0 1
  • 最近开始了早起的计划,每天5:10分起床,虽然才执行了11天,但受益良多。做这个计划的初衷很简单:想要有更多的时间...
    苏长歌读书阅读 1,288评论 0 2
  • 1.上大学的时候太单蠢,每次兼职路过步行街,就有很多发放小礼品的拉人什么的,我那会儿不懂,被拉进去一次,是美容机构...
    青山妖阅读 3,203评论 0 0

友情链接更多精彩内容