亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號