android5.1 应用无法安装等问题

本文主要讲述在调试 Android 5.1 平台时遇到的内存段冲突问题。TASK_SIZE 和 LIBART_IMG_TARGET_BASE_ADDRESS 在同一地址段,引发存储空间不足、组件重装、APK 无法安装等问题,给出将 LIBART_IMG_TARGET_BASE_ADDRESS 改为 0x30000000 的解决方法。
部署运行你感兴趣的模型镜像

09-01 00:00:03.596 F/patchoat(  391): art/runtime/gc/heap.cc:286] Check failed: non_moving_space_mem_map != nullptr Failed to mmap at expected address, mapped at 0x6c00     0000 instead of 0x73955000 : Requested region 0x73955000-0x77955000 overlaps with existing map 0x75fd8000-0x75fd9000 (/system/framework/arm/boot.oat)

 

内存段冲突

kernel/arch/arm/configs/s5p4418_project??_defconfig 中如下定义

CONFIG_PAGE_OFFSET=0x80000000

memory.h 中

#define PAGE_OFFSET        UL(CONFIG_PAGE_OFFSET)
#define TASK_SIZE        (UL(CONFIG_PAGE_OFFSET) - UL(0x01000000))

 

在 build/core/dex_preopt_libart.mk

LIBART_IMG_TARGET_BASE_ADDRESS := 0x70000000

TASK_SIZE (task占用的内存) 和 LIBART_IMG_TARGET_BASE_ADDRESS 刚好在同一地址段

//---

改法:LIBART_IMG_TARGET_BASE_ADDRESS := 0x30000000

//---

 

在调试android5.1平台时因为这个问题会引发一系列问题,

1.存储空间不足

2.F/dex2oat (  431): art/runtime/runtime.cc:836] Check failed: options->boot_class_path_ != nullptr

3.每次开机进launcher前都会重新装载组件

4.apk无法install

等等

 

参考:

https://www.brobwind.com/archives/987

https://www.jianshu.com/p/97906b6baded

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值