Android Studio "Недопустимая строка хеша" предупреждение в версии Compile SDK - PullRequest
1 голос
/ 11 июня 2019

Я очень новичок в разработке приложений для Android и пытаюсь внести некоторые изменения в существующий проект. Когда я пытаюсь изменить версию Compile Sdk в структуре проекта в Android Studio, он отображает красное предупреждение (неверная строка хеша) справа от выбранного Sdk «Vuzix Corporation: Vuzix M300 SDK: 23» и не применяет изменения. А потом я понял, что то же самое происходит и для "Google Inc.: API Google: 23".

Это приложение, созданное для очков дополненной реальности Vuzix M300, и я следовал документации на их сайте, чтобы обновить существующий проект и установить M300 SDK в Android Studio. Сначала я создал приложение, используя стандартный Sdk с Compile Sdk Version API 23: Android 6.0 (Marshmallow), как они и рекомендовали. Позже они хотят, чтобы мы изменили версию Compile Sdk на Vuzix M300 SDK (API 23) в структуре проекта, которая не работала.

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '28.0.3'

defaultConfig {
    applicationId "de.tum.fml.pbvofflineapp"
    minSdkVersion 15
    targetSdkVersion 15
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
}

Я ожидаю, что compileSdkVersion должен измениться, но я не знаю, каким он должен быть для этого конкретного SDK.

Ответы [ 2 ]

2 голосов
/ 11 июня 2019

ваши compileSdkVersion, targetSdkVersion и buildToolsVersion должны быть на одном уровне версии.

также в диспетчере SDK убедитесь, что установлена ​​версия SDK.

после этого запустите "аннулировать кэши / перезапустите" , если проблема не устранена

Редактировать

если вы используете плагин Gradle версии 3.4.1

Для этой версии плагина Android требуется следующее:

SDK Build Tools 28.0.3 или выше.

источник

, что означает, что вы не можете использовать compileSdkVersion 23

0 голосов
/ 11 июня 2019

Если вы измените compileSdkVersion, измените также targetSdkVersion на тот же.Нет смысла нацеливаться на предыдущий sdk и компилировать с большим.Также вы должны иметь buildToolsVersion в соответствии с компиляцией SDK

...