You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 08:52:15