开发小细节
1、主要出现在小米手机上,用户协议和隐私点击跳转web页面,会闪退:
需要再次进行一下设置:(备注跳转链接用户协议点击小米手机闪退)
tvInit.setMovementMethod(LinkMovementMethod.getInstance());
tvInit.setLongClickable(false);
2、多个 so文件重复加载问题解决(备注跳转链接多个 so文件重复加载问题解决):
module→app→android
packagingOptions {
pickFirst"lib/armeabi-v7a/libartpSource.so"
pickFirst"lib/arm64-v8a/libartpSource.so"
}
3、adb 打印 app 运行日志:
去D:\sdk\platform-tools 下面打开命令提示符执行命令
adb logcat | find "com.chookss" > log.txt
4、新建项目安装失败:
在gradle.properties文件添加 android.injected.testOnly=false 即可解决
5、 CoordinatorLayout AppBarLayout 吸顶效果不能使用include。
6、依赖库引入的jar包,主moudle无法点出来:
compile 要用 implementation 或 api 替换
7、红米或者小米application could not be installed: INSTALL_FAILED_USER_RESTRICTEDInstallation via USB is disable
解决办法:照例将android studio 重启 将手机重启
将开发者选项重新打开,USB调试、USB安装选项开关打开还是失败!!!!
找了好久,终于发现是MIUI干的蠢事!!!!!
解决方法:在开发页面,往下滑动到底部,有个“启用MIUI优化”,关掉它,问题解决!!
8、Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 我的解决
修改以下两个地方解决:classpath "com.android.tools.build:gradle:3.5.2"
改为:classpath "com.android.tools.build:gradle:4.1.1"
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip
改为 distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip