为了账号安全,请及时绑定邮箱和手机立即绑定

DocumentsContract 的某些方法在包含在我的 Android 应用程序中时未编译

DocumentsContract 的某些方法在包含在我的 Android 应用程序中时未编译

慕神8447489 2023-02-23 16:31:25
我想为我的应用程序添加存储访问框架支持。我为一些 SAF 操作创建了一个实用程序 Java 类。我将它添加到一个示例项目中compileSdkVersion 29buildToolsVersion "29.0.0"minSdkVersion 25targetSdkVersion 29和import androidx.documentfile.provider.DocumentFile;包括在内。它编译成功。我的应用程序有compileSdkVersion 21buildToolsVersion '28.0.3'minSdkVersion 21targetSdkVersion 26但我看到方法名称在DocumentContracts.copyDocument()和DocumentContracts.removeDocument()是红色的(但它们属于 API 级别 19)。如果我包括import androidx.documentfile.provider.DocumentFile;我看到documentfile是红色的。请注意,自动完成适用于DocumentsContract并向我展示了 SAF 的许多方法。此外,我看到不再需要某些例外情况,例如renameDocument()或者createDocument()被使用。怎么了?解决方法是什么?
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

你的应用程序有minSdkVersion 21(=应用程序承诺在 android-21 和更高版本上运行)而你的库有minSdkVersion 25(=库告诉它不能在 android-24 或更早版本上运行)

所以你的 21-app 不能使用你的 25-lib


查看完整回答
反对 回复 2023-02-23
?
MMTTMM

TA贡献1869条经验 获得超4个赞

似乎这样很好:


compileSdkVersion 29

buildToolsVersion '28.0.3'

minSdkVersion 25

targetSdkVersion 29


dependencies {

compile 'com.android.support:support-v4:28.0.0'

}


查看完整回答
反对 回复 2023-02-23
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信