Android Studio新建项目报错:密钥库条目未识别+Manifest属性异常
解决Android Studio新建项目构建异常及XML报错问题
我来帮你搞定这个棘手的问题——看你已经试了缓存清理、删除.gradle文件夹甚至重装AS都没用,那大概率是系统级的签名配置或者SDK组件出了问题,咱们一步步来排查解决:
一、先解决构建环节的"Unrecognized keystore entry"异常
这个错误是构建的首个异常,会直接导致后续IDE无法正确识别Android配置,进而引发XML的各种报错,优先处理:
- 检查全局gradle.properties的签名配置:打开用户目录下的
.gradle/gradle.properties(Windows路径:C:\Users\你的用户名\.gradle;Mac路径:~/Users/你的用户名/.gradle),如果里面有全局设置的storeFile、storePassword、keyAlias、keyPassword这些签名参数,要么注释掉(加#前缀),要么确认对应的keystore文件确实存在且未损坏。 - 修复/重建默认debug keystore:Android Studio默认的debug签名文件路径是
~/.android/debug.keystore(Windows对应C:\Users\你的用户名\.android\debug.keystore),如果这个文件损坏,直接删除它,然后重新执行构建,AS会自动生成全新的debug keystore。 - 检查项目本地gradle.properties:确认项目根目录的
gradle.properties里没有错误的签名配置,比如误写了keystore的路径或者密码。
二、解决XML布局和Manifest的报错
搞定上面的构建异常后,大部分XML报错会自动消失,如果还有残留,试试这些步骤:
- 验证SDK组件完整性:打开
Tools > SDK Manager,切换到SDK Platforms标签,确认Android 9.0 (Pie)(对应compileSdkVersion 28)已安装;再切换到SDK Tools标签,确认Android Support Repository、ConstraintLayout for Android都已安装且版本匹配。如果组件有损坏,先卸载再重新安装对应版本。 - 修复未注册的URI报错:针对
URI is not registered的提示,打开File > Settings > Languages & Frameworks > Schemas & DTDs,点击右上角的+按钮,输入http://schemas.android.com/apk/res-auto,然后在Schema version下拉框选择Android SDK,点击OK保存配置。 - 简化布局文件的命名空间:你提供的布局文件里多余的
xmlns:xsi和xsi:schemaLocation会干扰IDE的解析,删掉这两行,使用标准的ConstraintLayout布局结构:
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout>
- 同步并重建项目:点击
File > Sync Project with Gradle Files,待同步完成后,执行Build > Clean Project,再执行Build > Rebuild Project,彻底清理旧的构建缓存。
最后验证
完成以上步骤后,重新打开新建的项目,构建应该能正常完成,XML布局里的红色报错也会全部消失。如果还是有问题,可以检查下系统的环境变量(比如ANDROID_HOME是否正确配置),或者尝试创建一个更低compileSdkVersion的项目(比如26)来验证是否是高版本SDK的兼容性问题。
内容的提问来源于stack exchange,提问作者Erred Occuror
相关产品推荐
相关产品推荐

