Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported

项目编译出现以下错误:

	> Task :app:processT22_INTDebugAndroidTestManifest FAILED
	D:\workspace\Service\app\build\intermediates\tmp\manifest\androidTest\T22_INT\debug\tempFile1ProcessTestManifest10264345566870074129.xml:27:9-33:20 Error:
		android:exported needs to be explicitly specified for element <activity#androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.
	D:\workspace\Service\app\build\intermediates\tmp\manifest\androidTest\T22_INT\debug\tempFile1ProcessTestManifest10264345566870074129.xml:34:9-40:20 Error:
		android:exported needs to be explicitly specified for element <activity#androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.
	D:\workspace\Service\app\build\intermediates\tmp\manifest\androidTest\T22_INT\debug\tempFile1ProcessTestManifest10264345566870074129.xml:41:9-47:20 Error:
		android:exported needs to be explicitly specified for element <activity#androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.
	
	See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.
	
	
	Execution failed for task ':app:processT22_INTDebugAndroidTestManifest'.
	> Manifest merger failed with multiple errors, see logs
	
	* Try:
	> Run with --stacktrace option to get the stack trace.
	> Run with --info or --debug option to get more log output.
	> Run with --scan to get full insights.

网上很多答案说是AndroidManifest.xml需要添加android:exported,尝试后问题没有解决,后来发现根本问题是需要更新test版本信息:

修改前:
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
修改后
    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值