android常见错误及异常处理记录

2 篇文章 0 订阅
1 篇文章 0 订阅
1、编译报错查看具体日志
解决方案:gradlew :app:processDebugManifest --stacktrace
 
2、Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with  或者 Default Activity Not Found
解决方案:打开AndroidManifest.xml,切换到Merged Manifest视图,看到报错的地方按提示修改,之后点击Build->Clean Project就不会报错了。

3、Error:(1, 1) 错误: 非法字符: \65279,Error:(1, 10) 错误: 需要class, interface或enum
解决方案:用notePad++ 打开Java文件,点击编码格式,将UTF-8编码格式改为UTF-8无BOM格式。
 
4、Execution failed for task ':app:process_DebugManifest'
解决方案:报出这个错误一般是由于 AndroidManifest 合并冲突造成的,打开 AndroidManifest ,切换到左下角 Merged Manifest视图,视图下面一般会有报错及说明,按照说明修改就好。
 
5、Reformat Code格式化Xml布局代码后控件顺序错乱
解决方案:Settings–>Editor–> Code Style–>XML,点击右上角的Set from->Predefined Style选择Android后点击OK保存。
 
6、git无法提交的报红文件
解决方案:提交完可以提交的文件后,在Version Control面板有未提交的文件,右键单击选择提交
 
7、CoordinatorLayout+AppBarLayout+WebView滑动冲突
解决方案:WebView根布局加NestedScrollView
 
8、TextView自定义组件设置SpannableStringBuilder无效,点击链接不起作用
解决方案:使用TextView原组件,TextView布局必须添加 android:autoLink="web"
 
9、Git拉取远程分支代码报错:cannot lock ref 'refs/remotes/origin/v1.0': unable to resolve reference 'refs/remotes/origin/v1.0': reference broken
解决方案:删除项目根目录下(.git\refs\remotes\origin)文件夹下的所有文件,然后在Terminal面板执行以下命令:
(1)、git fetch --all   需要输入远程仓库用户名和密码。
(2)、git pull --all    需要输入远程仓库用户名和密码。
 
10、Unsupported Modules Detected: Compilation is not supported for following modules
解决方案:1、关闭AS。2、删除.idea目录。3、删除app/build目录。4、重新打开AS。
 
11、Android10版本手机创建文件夹或文件报错
解决方案:
(1)、用安卓提供的文件夹,例如:Context.getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS)。
(2)、把targetSdkVersion 改为29之下。
(3)、在Androidmainfest 里面的application添加:android:requestLegacyExternalStorage="true"。
 
12、Annotation processors must be explicitly declared now
解决方案:在app的build.gradle的defaultConfig中添加配置:javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BojunBlue

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值