我试图将我的代码重构为androidX。为此,android要求我将编译版本更新到28级。所以我将编译后的版本更改为compileSdkVersion 28
中的bulid.gradle
。
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.myapplication"
minSdkVersion 17
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
但是,一旦我同步项目,我就无法下载平台插件,并且在构建窗口中显示以下错误。
无法使用哈希字符串找到目标' android-28'在:/ Users / work / Library / Android / sdk
答案 0 :(得分:2)
你的编译版本应该是android-p。他们现在正在使用版本名称。
compileSdkVersion 'android-P'
目标应该只是P
targetSdkVersion 'P'
请参阅here了解如何设置Android P SDK。
修改强>
如果您收到错误/警告" minSdkVersion(21)大于targetSdkVersion(1)"这是有目的的,请参阅here。
由于Android P仍然是预览版,所以' P'在targetSdkVersion中将作为版本1使用。一旦它超出预览,它将被替换为通常的28.现在,为了解决这个问题,你需要将minSdkVersion提升到也是如此。 p'