我想為我的應用程序添加存儲訪問框架支持。我為一些 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

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
似乎這樣很好:
compileSdkVersion 29
buildToolsVersion '28.0.3'
minSdkVersion 25
targetSdkVersion 29
和
dependencies {
compile 'com.android.support:support-v4:28.0.0'
}
添加回答
舉報
0/150
提交
取消