我试图将一个项目从计算机复制到另一个计算机,但是当我导入该项目时,gradle symced失败并说:
ERROR: Failed to parse XML in C:\main\AndroidManifest.xml
ParseError at [row,col]:[10,5]
Message: expected start or end tag
和[row,col]:[10,5]是这个:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId 'com.example.iperftest'
minSdkVersion 18
targetSdkVersion 28
versionCode 2
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
无论我如何尝试,它一直显示此错误,我该怎么办才能解决此问题?请帮助
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.iperftest">
<uses-permission-sdk-23 android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission-sdk-23 android:name="android.permission.READ_EXTERNAL_STORAGE"/>
tools:ignore="ProtectedPermissions" />
<dist:module dist:instant="true" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme" />
</manifest>
实际上,我认为错误是明显的,但是android studio引导我慢慢前进,这就是为什么我感到困惑的原因
答案 0 :(得分:1)
您的xml的清单文件格式有误。您已关闭权限标签,然后忽略受保护的权限。
<uses-permission-sdk-23 android:name="android.permission.READ_EXTERNAL_STORAGE"/> //tag closed here
tools:ignore="ProtectedPermissions" /> // this will be considered new tag
用下面的代码替换您的代码。
<uses-permission-sdk-23 android:name="android.permission.READ_EXTERNAL_STORAGE"
tools:ignore="ProtectedPermissions" />
答案 1 :(得分:1)
此位置放置不正确
tools:ignore="ProtectedPermissions"
它必须在uses-permission标签内。