我尝试了一下二次打包,然后看能不能只用.so运行。
不过这个过程挺坑的,用apktool反编译之后,直接删除所有的smali文件,然后再build,会报很多错误:
No resource identifier found for attribute 'xxx' in package 'com.sina.news.lite'应该是apktool本身的问题,解决方案就是将res资源目录下的所有res-auto替换为lib/com.sina.news.lite,然后再用apktool重新构建apk就可以成功。然后就是生成签名证书,重新签名,这个都是常规操作了,不会的同学出门右转问度姐,暂且不表。
当然这样也还不行,一般来说,安装时会强制进行安全检查,然后会发现签名不对劲,强制让你去AppGallery下载,如下图:
所以,需要在系统设置里关闭安装安全检查,具体操作就是设置里搜索“安装”,然后就能看到了(我的手机是英文界面,搜install就行了),就是关闭下图第二个选项(Check apps from external sources):