android报错

1.Caused by: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs

错误可以在AndroidMainifest中查看,如果有问题就会在右边区域显示相应的 error 和 waring 查看那里不正确在这里插入图片描述
我当时显示的是

Attribute application@appComponentFactory value=(androidx.core.app.CoreComponentFactory) from AndroidManifest.xml:28:18-86 is also present at AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-24:19 to override.

这是清单文件中application上少了这两个配置

tools:replace="android:appComponentFactory"
android:appComponentFactory="任意字符串都行"

这个配置是和依赖包的版本号有关,和Androidx有关,看博客上的说法是Androidx和Android support库不能共存的原因,如果解决不了可以试试
将build tools更新到3.2.0,gradle更新到4.6,依赖库统一更新到28.0.0

2.Caused by:org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable

Caused by:org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable

这个就仔细查看一下你的xml布局文件是否多了或少了一些 < 或 > 或把 /> 写成 >

3.import android.support.v7.widget.RecyclerView; 报错标红

这个是版本问题 老项目用 android.support.v7.widget.RecyclerView 可能正常,现在得采用新的全套 androidx包
import androidx.recyclerview.widget.RecyclerView;
那也不要忘记去.xml文件里面,把以前用v7包
<android.support.v7.widget.RecyclerView
生成的控件, 也改成 androidx 模式!
<androidx.recyclerview.widget.RecyclerView
android:id=“@+id/rv_list”
android:layout_width=“match_parent”
android:layout_height=“match_parent”/>
需要NonNull的地方也要改为import androidx.annotation.NonNull;

4.data中不显示相应的文件

在data文件相应的files中点击一下Synchronize即可

5.java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.register/com.example.register.MainActivity}: java.lang.IllegalAccessException: java.lang.Class<com.example.register.MainActivity> is not accessible from java.lang.Class<android.app.AppComponentFactory>

日志locat中滑到最后提示以下错误:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.register/com.example.register.MainActivity}: java.lang.IllegalAccessException: java.lang.Class<com.example.register.MainActivity> is not accessible from java.lang.Class<android.app.AppComponentFactory>
                                                                                                    	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2843)

在这里插入图片描述
这是少写了public,比如这样
在这里插入图片描述

后续还会增加哦

  • 15
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值