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后修改适配代码,再引入自定义版本的依赖。
- 检查库中是否调用了SDK 35废弃/移除的API(比如旧的文件访问方法),替换为Android 14+兼容的API(如
- 调整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
相关产品推荐
相关产品推荐

