Постоянно меняющиеся номера версий зависимостей build.gradle - PullRequest
0 голосов
/ 02 апреля 2019

Заранее извиняюсь, если это глупый вопрос!В настоящее время я пытаюсь внедрить Google FCM в свое приложение.Каждый раз, когда я перестраиваю свое приложение для Android, и оно делает то, что нужно сделать с файлом build.gradle, оно сбрасывает номера версий зависимостей, а затем жалуется в следующий раз, когда мне нужно перестроить его!

По сути, в моемdependencies блок внутри моего build.gradle файла, у меня есть следующее

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START
    implementation(project(path: "CordovaLib"))
    compile "com.android.support:support-v4:24.1.1+"
    compile "com.google.android.gms:play-services-location:11+"
    compile "com.android.support:support-v4:23+"
    compile "com.android.support:support-v13:24+"
    compile "com.google.android.gms:play-services-gcm:15+"
    compile "me.leolin:ShortcutBadger:1.1.14@aar"
    // SUB-PROJECT DEPENDENCIES END
}

И затем, когда я пытаюсь построить, я получаю ошибки о + в конце зависимостей firebase, поэтому я тогдаудалите +, а затем он жалуется, говоря, что все номера версий должны быть выше или ниже 14.0.0.

Затем я редактирую код, чтобы он выглядел следующим образом

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START
    implementation(project(path: "CordovaLib"))
    compile "com.android.support:support-v4:24.1.1+"
    compile "com.google.android.gms:play-services-location:16.0.0"
    compile "com.android.support:support-v4:23+"
    compile "com.android.support:support-v13:24+"
    compile "com.google.android.gms:play-services-gcm:16.1.0"
    compile "me.leolin:ShortcutBadger:1.1.14@aar"
    // SUB-PROJECT DEPENDENCIES END
}

, найдясоответствующие номера версий в googles maven repo list .Затем я создаю приложение, и все работает нормально и успешно строится, но после завершения сборки оно сбрасывает файл build.gradle в первом примере, и мне приходится повторять процесс!

Может кто-нибудь объяснитьмне, почему это происходит, и как я могу это исправить?

РЕДАКТИРОВАТЬ - после воспроизведения чуть-чуть, это, кажется, происходит только когда я запускаю cordova run android --device или сборку через командную строку, а не Android Studio

Полное раскрытие, я довольно новичок в разработке приложений.Gradles и Cordova до сих пор для меня загадка.

...