Android Studio项目为何识别为使用API 13而非API 26?
解决方案
1. 处理资源文件夹显示问题
Android Studio默认会折叠同尺寸不同版本的资源文件夹,你看到的layout-sw360dp实际包含了layout-sw360dp-v13子目录:
- 点击文件夹旁的展开箭头,或前往
Settings → Editor → File and Code Templates → Packages,取消勾选Compact Middle Packages,就能看到真实的layout-sw360dp-v13文件夹。 - 删除该文件夹内的旧布局文件,避免低版本布局覆盖高版本的属性设置。
2. 修正Gradle API版本配置
仅设置minSdkVersion不足以让项目正确识别高版本API,需同步配置编译和目标SDK版本:
打开模块级build.gradle(或build.gradle.kts),确保以下参数都≥26:
android { compileSdkVersion 34 // 建议使用最新稳定版,至少26 defaultConfig { minSdkVersion 26 targetSdkVersion 34 // 其他项目配置 } }
完成后点击Sync Now同步Gradle,再执行Build → Clean Project + Build → Rebuild Project。
3. 确保TextView属性配置正确
justificationMode生效需要搭配正确的文本对齐属性,且不能限制单行显示:
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="需要两端对齐的文本内容" android:justificationMode="inter_word" android:textAlignment="gravity" android:gravity="start" />
- 不要设置
android:singleLine="true"或android:maxLines="1",这会禁用文本换行,导致两端对齐失效。
4. 清除Android Studio缓存
缓存异常可能导致API版本识别错误,执行以下操作:
- 点击
File → Invalidate Caches... - 勾选
Invalidate and Restart,重启IDE后重新测试项目(包括新建项目)。
内容的提问来源于stack exchange,提问作者Blue Ross
相关产品推荐
相关产品推荐

