В моем build.gradle
я использовал это:
android {
compileSdkVersion 23
....
....
defaultConfig {
....
targetSdkVersion 23
}
}
....
....
dependencies {
compile 'com.google.android.gms:play-services:9.0.0'
....
....
}
Все компилировалось для меня правильно, и я находился в процессе публикации своего приложения в Google Play Store, и, к моему удивлению, Google сделалне позволяйте мне публиковать его, потому что я использовал targetSdkVersion 23
, и они хотели, чтобы я использовал targetSdkVersion 26
минимум.Я пошел дальше и изменил свой код, чтобы использовать targetSdkVersion 26
, и ошибка, которую я видел, сказала, что для targetSdkVersion 26
требуется по крайней мере com.google.android.gms:play-services:10.2.1
или выше.Я изменил код на это:
android {
compileSdkVersion 26
....
....
defaultConfig {
....
targetSdkVersion 26
}
}
....
....
dependencies {
compile 'com.google.android.gms:play-services:10.2.1'
....
....
}
На этот раз сообщение об ошибке было:
Error:(280, 61) error: cannot access zza class file for com.google.android.gms.common.internal.safeparcel.zza not found
Любые идеи дляисправить то, что Android жалуется на этот раз?
ОБНОВЛЕНИЕ 1: я удалил buildToolsVersion
, но я включил один для API уровня 26:
android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
....
....
}