如果这是一个愚蠢的问题,请提前道歉!我目前正在尝试在我的应用中实施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进行构建时才会发生
全面披露,我对应用程序开发尚不陌生。格雷斯和科尔多瓦对我来说仍然是个谜。