Заранее извиняюсь, если это глупый вопрос!В настоящее время я пытаюсь внедрить 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 до сих пор для меня загадка.