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 . 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 . 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 . 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'

你可能感兴趣的:(android)