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

Android APK构建失败求助:Web正常运行但移动端无法构建

解决open-file-manager与Android SDK 35构建不兼容问题

核心解决步骤:

  • 优先升级open-file-manager到最新版本:多数情况下库的维护者会针对新SDK版本做适配,直接更新依赖版本是最快的解决方式。
  • 手动适配SDK 35的API变更:
    • 检查库中是否调用了SDK 35废弃/移除的API(比如旧的文件访问方法),替换为Android 14+兼容的API(如MediaStore或MANAGE_EXTERNAL_STORAGE权限相关逻辑)。
    • 若使用的是开源库,可以fork后修改适配代码,再引入自定义版本的依赖。
  • 调整Gradle编译配置:
    在app模块的build.gradle中添加以下配置,确保编译兼容性:
    android {
        compileSdk 35
        defaultConfig {
            targetSdk 35
        }
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        kotlinOptions {
            jvmTarget = "1.8"
        }
    }
    
  • 清理构建缓存:
    执行命令./gradlew clean,删除旧的构建缓存后重新执行构建。
  • 检查权限配置:
    在AndroidManifest.xml中补充SDK 35要求的文件访问权限:
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
    <!-- 如需全文件访问权限,添加以下内容(需注意Google Play审核规则) -->
    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
        tools:ignore="ScopedStorage" />
    

内容的提问来源于stack exchange,提问作者njogubless

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 07:37:33