android { compileSdkVersion 28 defaultConfig { applicationId "com.animee.forecast" minSdkVersion 17 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" // 允许使用不安全的网络资源 useLibrary 'org.apache.http.legacy' }中targetSdkVersion 28报红是怎么回事
时间: 2024-02-14 22:05:42 浏览: 179
如果你的 `targetSdkVersion` 为 28 的话,可能是因为你没有在 app/build.gradle 文件中添加以下依赖:
```
implementation 'com.android.support:support-v4:28.0.0'
```
在 Android 9.0(API 级别 28)之后,Android 移除了对 `android.support` 库的支持,而是使用了 AndroidX 库。如果你的应用程序仍然使用了 `android.support` 库,需要将其迁移到 AndroidX 库,或者在 app/build.gradle 文件中添加上述依赖以解决问题。
如果你已经使用了 AndroidX 库,可以将 `targetSdkVersion` 修改为 29 或更高版本,以解决这个问题。例如:
```
android {
compileSdkVersion 29
defaultConfig {
applicationId "com.animee.forecast"
minSdkVersion 17
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
useLibrary 'org.apache.http.legacy'
}
...
}
```
希望以上解释可以帮到你!
阅读全文