android7.0后对于detected problems with app native libraries提示框显示
log信息:
03-27 09:08:25.887   397   400 W linker  : /data/app/com.guagua.qiqi-1/lib/arm/libMedia.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
03-27 09:08:26.807   397   400 W linker  : /data/app/com.guagua.qiqi-1/lib/arm/libMedia.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
此log信息在android早期版本也会存在,但是在UI上不会有任何提示。
在7.0和7.1有新加如下的code:
/frameworks/base/core/java/android/app/Activity.java
final void performStart(){
...
6689
6690        // This property is set for all builds except final release
6691        boolean isDlwarningEnabled = SystemProperties.getInt("ro.bionic.ld.warning", 0) == 1;
6692        boolean isAppDebuggable =
6693                (mApplication.getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
6694
6695        if (isAppDebuggable || isDlwarningEnabled) {
6696            String dlwarning = getDlWarning();
6697            if (dlwarning != null) {
6698                String appName = getApplicationInfo().loadLabel(getPackageManager())
6699                        .toString();
6700                String warning = "Detected problems with app native libraries\n" +
6701                                 "(please consult log for detail):\n" + dlwarning;
6702                if (isAppDebuggable) {
6703                      new AlertDialog.Builder(this).
6704                          setTitle(appName).
6705                          setMessage(warning).
6706                          setPositiveButton(android.R.string.ok, null).
6707                          setCancelable(false).
6708                          show();
6709                } else {
6710                    Toast.makeText(this, appName + "\n" + warning, Toast.LENGTH_LONG).show();
6711                }
6712            }
6713        }
对于有dlwarning的app,如果此app是debuggable模式或系统ro.bionic.ld.warning属性为1,那么会给app提示(以对话框的方式),需要完善或优化so库。
android7.0后对于detected problems with app native libraries提示框显示的更多相关文章
- Android7.0后JNI库必须保留Section Headers
		此修改在官网的描述如下: Each ELF file has additional information contained in the section headers. These header ... 
- android7.0后对于file://的限制
		错误信息: 04-18 14:56:58.283 4440 4440 W System.err: android.os.FileUriExposedException: file:///stora ... 
- Appirater -- app中提示用户为app评价的提示框
		Appirater是一段你可以嵌入自己工程中的代码,在用户使用应用一段时间后会自动弹出提示用户进行评分. 使用Appirater方面,你可以简单把源代码嵌入你的app工程中,并把以下代码添加至它的委托 ... 
- ASP.NET div信息提示框显示几秒后隐藏
		今天在旧系统中,用户要求,要把一个javascript alert的信息提示,改为Div tag来显示,它在显示时,仅显示几秒,然后隐藏,这样无需用户去点击alert信息框的确定或是关闭铵钮. 下面I ... 
- 拍照、本地图片工具类(兼容至Android7.0)
		拍照.本地图片工具类:解决了4.4以上剪裁会提示"找不到文件"和6.0动态授予权限,及7.0报FileUriExposedException异常问题. package com.hb ... 
- Android7.0 多窗口你值得拥有
		Android7.0 多窗口你值得拥有 什么是多窗口分屏? 多窗口分屏其实在国内并不陌生,已经有一些手机和平板搭载了"分屏多任务"和"APP窗口化"功能,但这些 ... 
- 【转】Android7.0适配心得
		本文出自:贾鹏辉的技术博客(http://www.devio.org) http://www.devio.org/2016/09/28/Android7.0%E9%80%82%E9%85%8D%E5% ... 
- Android7.0调用系统相机拍照、读取系统相册照片+CropImageView剪裁照片
		Android手机拍照.剪裁,并非那么简单 简书地址:[我的简书–T9的第三个三角] 前言 项目中,基本都有用户自定义头像或自定义背景的功能,实现方法一般都是调用系统相机–拍照,或者系统相册–选择照片 ... 
- Android7.0 Doze模式分析(一)Doze介绍 & DeviceIdleController
		 參考:http://blog.csdn.net/gaugamela/article/details/52981984 在Android M中.Google就引入了Doze模式.它定义了一种全新的 ... 
随机推荐
- web 前端2 CSS
			CSS CSS是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离. 一 css的四种引入方式 1.行内式 ... 
- H5白屏问题
			前言 前阵子弄了灰度环境,H5这边需要给灰度环境的接口加上Cookie,配置的期间遇到一些Cookie问题以及白屏在此记录下 1.H5请求接口带不上Cookie 解决方法:前端使用了 webpack ... 
- webpack打包发布项目
			1.打包 :npm run build 2.发布: 1)使用静态服务器工具包 npm install -g serve serve dist 访问:http://www.localhost.5000 ... 
- vue修改Element的el-table样式
			修改Element中的el-table样式,可以使用以下几种方法: 1. row-style 行的 style 的回调方法,也可以使用一个固定的 Object 为所有行设置一样的 Style. 2. ... 
- linux配置 sudo 授权管理
			为什么使用 sudo,如果普通用户使用 su - root 切换到管理员.进行非法操作,比如 passwd root 修改 root 密码.那么系统其他用户将无法访问系统.这个普通管理员说白了,已经” ... 
- pgtclsh -- PostgreSQL TCLshell 客户端
			SYNOPSIS pgtclsh [filename [argument...]] DESCRIPTION 描述 pgtclsh 是一个 Tcl shell 接口,用 PostgreSQL 数据库访问 ... 
- 团队中的 Git 实践
			转载自:https://segmentfault.com/a/1190000004963641 本文首发于欧雷流.由于我会时不时对文章进行补充.修正和润色,为了保证所看到的是最新版本,请阅读原文. 在 ... 
- 安装kali linux 后出现文字乱码问题
			在安装kali时我选择中文安装,结果安装完成后出现文字乱码现象 在经过上网查询后,采用了CSDN博客站中的 stubbornness1219 这位博主的解决方案成功将问题解决. 解决方案:终端下执行s ... 
- AGC036C GP 2
			由于近期集训做的一直都是校内题 然后好久都怎么写题了( 发篇博客证明我还活着 (其实也没人关心 好像并不是很难的一道计数 就是脑子总是缺一块导致会做不出来( 首先我们可以分析性质 1.$\sum A_ ... 
- Rabbit给单独的消息设置超时
			/** * 发送消息 * @param user */@RequestMapping(value = prefix+"/setRabbitMessage", method = Re ... 
