Android Studio重建项目遇AAPT错误:<property>元素位置异常
解决AAPT错误:unexpected element found in
问题原因
<property>是**Android 14(API级别34)**新增的Manifest配置标签,你当前项目的编译SDK版本低于34,或者Android Gradle Plugin(AGP)版本不支持解析该标签,导致AAPT在合并play-services-ads-lite:22.4.0的Manifest时报错。
解决方案
方案1:升级编译SDK与目标SDK到34及以上
修改模块级build.gradle(或build.gradle.kts)中的编译和目标SDK版本:
android { compileSdk 34 defaultConfig { targetSdk 34 // 其他原有配置... } }
方案2:升级Android Gradle Plugin(AGP)版本
AGP 7.4.0及以上才支持API 34的标签解析,修改项目级build.gradle中的AGP版本:
dependencies { classpath "com.android.tools.build:gradle:7.4.2" // 可选择更高兼容版本 // 其他依赖... }
同时匹配对应Gradle版本(AGP 7.4.x对应Gradle 7.5+),修改gradle/wrapper/gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
方案3:通过Manifest合并规则移除冲突标签(临时方案)
若暂时无法升级SDK/AGP,可在自己项目的AndroidManifest.xml中添加规则,排除第三方库的<property>标签:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <!-- 需添加tools命名空间 --> <application> <!-- 其他原有配置 --> <tools:remove android:name="android.adservices.AD_SERVICES_CONFIG" /> </application> </manifest>
注意:该方案可能影响AdServices相关的广告合规功能,仅作为临时过渡使用,优先推荐方案1/2。
内容的提问来源于stack exchange,提问作者PhysicsInquiries
相关产品推荐
相关产品推荐

