AndFix热修复问题
来源:互联网 发布:onenote mac版下载 编辑:程序博客网 时间:2024/05/18 18:55
时隔两周迟迟没有新的产出实在内疚,怪AndFix咯,这样至少还能得到一丢丢安慰。在前面一篇《AndFix热修复实现》之后本以为已是太平盛世了,熟知测试上出现了问题,真机测试途中发现HTC6.0.1与MEIZU5.1居然在热修复替换clazz_new意外崩溃了,“阿狸,说好的兼容2.0~6.0呢”?百度上逗留了好久,大部分都指明是>6.0权限问题,需要在代码中动态申请权限(如下demo所示),但小编断点后发现判定权限是否添加的结果都是可执行的,并没有提示需要授予相关权限,当然前提已经在注册表里写过权限声明的了,这个有兴趣的亲可以深入了解下。
动态申请权限
- 参考1:Android M 动态权限获取
- 参考2:权限管理的学习资料和使用例子
final private int REQUEST_CODE_ASK_PERMISSIONS = 123;private void insertDummyContactWrapper() { int hasWriteContactsPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_CONTACTS); if (hasWriteContactsPermission != PackageManager.PERMISSION_GRANTED) { if (!ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_CONTACTS)) { showMessageOKCancel("You need to allow access to Contacts", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_CONTACTS}, REQUEST_CODE_ASK_PERMISSIONS); } }); return; } ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_CONTACTS}, REQUEST_CODE_ASK_PERMISSIONS); return; } ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE_ASK_PERMISSIONS);}private void showMessageOKCancel(String message, DialogInterface.OnClickListener okListener) { new AlertDialog.Builder(this) .setMessage(message) .setPositiveButton("OK", okListener) .setNegativeButton("Cancel", null) .create() .show();}
热修复问题 java.lang.UnsatisfiedLinkError
- method not found: com.alipay.euler.andfix.AndFix.setup:(ZI)Z
- No implementation found for boolean com.alipay.euler.andfix.AndFix.setup(boolean,int) (tried Java_com_alipay_euler_andfix_AndFix_setup and Java_com_alipay_euler_andfix_AndFix_setup__ZI)
出现以上两种log情况,我们需要将线上demo中lib提供的.os文件导入到jniLibs目录下。
热修复问题 Fatal signal 11 (SIGSEGV)
(该问题求解)从网上寻求答案大都是说与手机内存相关(不同SDK版本),或是与调用JNI函数的指针相关。这里仅提出问题寻求解决方案,或等AndFix完善使用再跟进。下面是异常位置以及log日志。
====Fatal signal 11 (SIGSEGV) at 0x000000000 (code=1), thread 5761====
0 1
- AndFix热修复问题
- AndFix 热补丁修复
- AndFix 热补丁修复
- AndFix热修复实现
- andfix 热补丁修复
- 阿里巴巴andfix热修复
- AndFix热修复笔记
- Android 热修复-AndFix
- AndFix热修复Demo
- Android热修复---AndFix
- AndFix热补丁修复
- AndFix热修复
- Android 热修复 AndFix
- Android 热修复AndFix
- 热修复 AndFix
- AndFix 热修复使用
- Andfix热修复
- AndFix热修复
- 设计模式--适配器模式
- Hbase伪分布式配置
- linux ftp no route to host 解决方案
- c++字符串的分割保存
- java集合性能介绍以及用法总结
- AndFix热修复问题
- App语言国际化(iOS)
- MySQL中NULL和NOT NULL探究
- 显卡基础
- Strom Topology执行分析:worker数,Bolt实例数,executor数,task数
- 高可用Hadoop平台-Flume NG实战图解篇
- 欧拉函数
- Centos 5 Oracle 11G 超详细安装
- Object-c------循环引用