gpt4 book ai didi

javascript - 无法应用插件类 'com.google.gms.googleservices.GoogleServicesPlugin'

转载 作者:行者123 更新时间:2023-11-29 11:36:55 26 4
gpt4 key购买 nike

标题####错误

+-----------------------------------------------------------------

| cordova-android-play-services-gradle-release: 11.+
+-----------------------------------------------------------------
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
at build_clappus0bapk6o2wizowsqrug.run(E:\fhc-app-temp\platforms\android\build.gradle:148)


BUILD FAILED

Total time: 6.659 secs
FAILURE: Build failed with an exception.

* Where:
Script 'E:\fhc-app-temp\platforms\android\cordova-support-google-services\fhc-build.gradle' line: 16

* What went wrong:
A problem occurred evaluating root project 'android'.
> Failed to apply plugin [class 'com.google.gms.googleservices.GoogleServicesPlugin']
> For input string: "+"

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Error: cmd: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* Where:
Script 'E:\fhc-app-temp\platforms\android\cordova-support-google-services\fhc-build.gradle' line: 16

* What went wrong:
A problem occurred evaluating root project 'android'.
> Failed to apply plugin [class 'com.google.gms.googleservices.GoogleServicesPlugin']
> For input string: "+"

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

[ERROR] An error occurred while running cordova build android (exit code 1).


----------

标题

插件列表

E:\fhc-app-temp>cordova插件列表 - com.moust.cordova.videoplayer 1.0.1 “视频播放器” - cordova-android-play-services-gradle-release 1.2.0 “cordova-android-play-services-gradle-release” - cordova-plugin-apprate 1.3.0 “AppRate” -cordova-plugin-badge 0.8.6“角标(Badge)”

cordova-plugin-compat 1.2.0“兼容”
cordova-plugin-console 1.1.0 “控制台”
cordova-plugin-device 1.1.7“设备”
cordova-plugin-dialogs 1.3.4 “通知”
cordova-plugin-email 1.2.6 “EmailComposer” cordova-plugin-email-composer 0.8.12“EmailComposer”
cordova-plugin-fcm 2.1.2 “FCMPlugin” cordova-plugin-file 4.3.3 "file" cordova-plugin-file-transfer 1.6.3 “文件传输”
cordova-plugin-firebase 0.1.25 “Google Firebase 插件”
cordova-plugin-globalization 1.0.9 “全局化”
cordova-plugin-googleplus 5.1.1 “谷歌登录”
cordova-plugin-inappbrowser 1.7.2 “InAppBrowser”
cordova-plugin-local-notification 0.9.0-beta.2 “LocalNotification”
cordova-plugin-network-information 1.3.4“网络信息”
cordova-plugin-splashscreen 4.1.0 “启动画面”
cordova-plugin-statusbar 2.4.1 “StatusBar” cordova-plugin-whitelist 1.3.3“白名单”cordova-plugin-x-socialsharing 5.2.1“SocialSharing”cordova-plugin-x-toast 2.6.0“Toast”
cordova-plugin-youtube-video-player 1.0.6 “CordovaYoutubeVideoPlayer” cordova-sqlite-storage 2.2.0 “Cordova s​​qlite 存储插件”
cordova-support-google-services 1.0.0
“cordova-support-google-services”cordova.plugins.diagnostic 3.9.1
“诊断” es6-promise-plugin 4.1.0 “Promise” ionic-plugin-keyboard 2.2.1 “键盘”

build.gradle

/*
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
*/

apply plugin: 'com.android.application'

buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}

// Switch the Android Gradle plugin version requirement depending on the
// installed version of Gradle. This dependency is documented at
// http://tools.android.com/tech-docs/new-build-system/version-compatibility
// and https://issues.apache.org/jira/browse/CB-8143
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
classpath 'com.google.gms:google-services:3.1.0'
}

}

// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}

task wrapper(type: Wrapper) {
gradleVersion = '2.14.1'
}

// Configuration properties. Set these via environment variables, build-extras.gradle, or gradle.properties.
// Refer to: http://www.gradle.org/docs/current/userguide/tutorial_this_and_that.html
ext {
apply from: 'CordovaLib/cordova.gradle'
// The value for android.compileSdkVersion.
if (!project.hasProperty('cdvCompileSdkVersion')) {
cdvCompileSdkVersion = null;
}
// The value for android.buildToolsVersion.
if (!project.hasProperty('cdvBuildToolsVersion')) {
cdvBuildToolsVersion = null;
}
// Sets the versionCode to the given value.
if (!project.hasProperty('cdvVersionCode')) {
cdvVersionCode = null
}
// Sets the minSdkVersion to the given value.
if (!project.hasProperty('cdvMinSdkVersion')) {
cdvMinSdkVersion = null
}
// Whether to build architecture-specific APKs.
if (!project.hasProperty('cdvBuildMultipleApks')) {
cdvBuildMultipleApks = null
}
// .properties files to use for release signing.
if (!project.hasProperty('cdvReleaseSigningPropertiesFile')) {
cdvReleaseSigningPropertiesFile = null
}
// .properties files to use for debug signing.
if (!project.hasProperty('cdvDebugSigningPropertiesFile')) {
cdvDebugSigningPropertiesFile = null
}
// Set by build.js script.
if (!project.hasProperty('cdvBuildArch')) {
cdvBuildArch = null
}

// Plugin gradle extensions can append to this to have code run at the end.
cdvPluginPostBuildExtras = []
}

// PLUGIN GRADLE EXTENSIONS START
apply from: "cordova-android-play-services-gradle-release/fhc-cordova-android-play-services-gradle-release.gradle"
apply from: "cordova-plugin-badge/fhc-badge.gradle"
apply from: "cordova-plugin-firebase/fhc-build.gradle"
apply from: "cordova-plugin-local-notification/fhc-localnotification.gradle"
apply from: "cordova-support-google-services/fhc-build.gradle"
// PLUGIN GRADLE EXTENSIONS END

def hasBuildExtras = file('build-extras.gradle').exists()
if (hasBuildExtras) {
apply from: 'build-extras.gradle'
}

// Set property defaults after extension .gradle files.
if (ext.cdvCompileSdkVersion == null) {
ext.cdvCompileSdkVersion = privateHelpers.getProjectTarget()
}
if (ext.cdvBuildToolsVersion == null) {
ext.cdvBuildToolsVersion = privateHelpers.findLatestInstalledBuildTools()
}
if (ext.cdvDebugSigningPropertiesFile == null && file('debug-signing.properties').exists()) {
ext.cdvDebugSigningPropertiesFile = 'debug-signing.properties'
}
if (ext.cdvReleaseSigningPropertiesFile == null && file('release-signing.properties').exists()) {
ext.cdvReleaseSigningPropertiesFile = 'release-signing.properties'
}

// Cast to appropriate types.
ext.cdvBuildMultipleApks = cdvBuildMultipleApks == null ? false : cdvBuildMultipleApks.toBoolean();
ext.cdvMinSdkVersion = cdvMinSdkVersion == null ? null : Integer.parseInt('' + cdvMinSdkVersion)
ext.cdvVersionCode = cdvVersionCode == null ? null : Integer.parseInt('' + cdvVersionCode)

def computeBuildTargetName(debugBuild) {
def ret = 'assemble'
if (cdvBuildMultipleApks && cdvBuildArch) {
def arch = cdvBuildArch == 'arm' ? 'armv7' : cdvBuildArch
ret += '' + arch.toUpperCase().charAt(0) + arch.substring(1);
}
return ret + (debugBuild ? 'Debug' : 'Release')
}

// Make cdvBuild a task that depends on the debug/arch-sepecific task.
task cdvBuildDebug
cdvBuildDebug.dependsOn {
return computeBuildTargetName(true)
}

task cdvBuildRelease
cdvBuildRelease.dependsOn {
return computeBuildTargetName(false)
}

task cdvPrintProps << {
println('cdvCompileSdkVersion=' + cdvCompileSdkVersion)
println('cdvBuildToolsVersion=' + cdvBuildToolsVersion)
println('cdvVersionCode=' + cdvVersionCode)
println('cdvMinSdkVersion=' + cdvMinSdkVersion)
println('cdvBuildMultipleApks=' + cdvBuildMultipleApks)
println('cdvReleaseSigningPropertiesFile=' + cdvReleaseSigningPropertiesFile)
println('cdvDebugSigningPropertiesFile=' + cdvDebugSigningPropertiesFile)
println('cdvBuildArch=' + cdvBuildArch)
println('computedVersionCode=' + android.defaultConfig.versionCode)
android.productFlavors.each { flavor ->
println('computed' + flavor.name.capitalize() + 'VersionCode=' + flavor.versionCode)
}
}

android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
}

defaultConfig {
versionCode cdvVersionCode ?: new BigInteger("" + privateHelpers.extractIntFromManifest("versionCode"))
applicationId privateHelpers.extractStringFromManifest("package")

if (cdvMinSdkVersion != null) {
minSdkVersion cdvMinSdkVersion
}
}

lintOptions {
abortOnError false;
}

compileSdkVersion cdvCompileSdkVersion
buildToolsVersion cdvBuildToolsVersion

if (Boolean.valueOf(cdvBuildMultipleApks)) {
productFlavors {
armv7 {
versionCode defaultConfig.versionCode*10 + 2
ndk {
abiFilters "armeabi-v7a", ""
}
}
x86 {
versionCode defaultConfig.versionCode*10 + 4
ndk {
abiFilters "x86", ""
}
}
all {
ndk {
abiFilters "all", ""
}
}
}
}
/*

ELSE NOTHING! DON'T MESS WITH THE VERSION CODE IF YOU DON'T HAVE TO!

else if (!cdvVersionCode) {
def minSdkVersion = cdvMinSdkVersion ?: privateHelpers.extractIntFromManifest("minSdkVersion")
// Vary versionCode by the two most common API levels:
// 14 is ICS, which is the lowest API level for many apps.
// 20 is Lollipop, which is the lowest API level for the updatable system webview.
if (minSdkVersion >= 20) {
defaultConfig.versionCode += 9
} else if (minSdkVersion >= 14) {
defaultConfig.versionCode += 8
}
}
*/

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}

if (cdvReleaseSigningPropertiesFile) {
signingConfigs {
release {
// These must be set or Gradle will complain (even if they are overridden).
keyAlias = ""
keyPassword = "__unset" // And these must be set to non-empty in order to have the signing step added to the task graph.
storeFile = null
storePassword = "__unset"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
addSigningProps(cdvReleaseSigningPropertiesFile, signingConfigs.release)
}
if (cdvDebugSigningPropertiesFile) {
addSigningProps(cdvDebugSigningPropertiesFile, signingConfigs.debug)
}
}

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
debugCompile(project(path: "CordovaLib", configuration: "debug"))
releaseCompile(project(path: "CordovaLib", configuration: "release"))
compile "com.android.support:support-v4:24.1.1+"
compile "com.google.gms:google-services:11.8.0"
compile "com.google.android.gms:play-services-tagmanager:+"
compile "com.google.firebase:firebase-core:11.8.0"
compile "com.google.firebase:firebase-messaging:11.+ "
compile "com.google.firebase:firebase-crash:+"
compile "com.google.firebase:firebase-config:+"
compile "com.google.android.gms:play-services-auth:11.8.0"
compile "com.google.android.gms:play-services-identity:11.8.0"
compile "com.android.support:support-v4:26.+"
compile "com.android.support:appcompat-v7:26.+"
// SUB-PROJECT DEPENDENCIES END
}

def promptForReleaseKeyPassword() {
if (!cdvReleaseSigningPropertiesFile) {
return;
}
if ('__unset'.equals(android.signingConfigs.release.storePassword)) {
android.signingConfigs.release.storePassword = privateHelpers.promptForPassword('Enter key store password: ')
}
if ('__unset'.equals(android.signingConfigs.release.keyPassword)) {
android.signingConfigs.release.keyPassword = privateHelpers.promptForPassword('Enter key password: ');
}
}

gradle.taskGraph.whenReady { taskGraph ->
taskGraph.getAllTasks().each() { task ->
if (task.name == 'validateReleaseSigning' || task.name == 'validateSigningRelease') {
promptForReleaseKeyPassword()
}
}
}

def addSigningProps(propsFilePath, signingConfig) {
def propsFile = file(propsFilePath)
def props = new Properties()
propsFile.withReader { reader ->
props.load(reader)
}

def storeFile = new File(props.get('key.store') ?: privateHelpers.ensureValueExists(propsFilePath, props, 'storeFile'))
if (!storeFile.isAbsolute()) {
storeFile = RelativePath.parse(true, storeFile.toString()).getFile(propsFile.getParentFile())
}
if (!storeFile.exists()) {
throw new FileNotFoundException('Keystore file does not exist: ' + storeFile.getAbsolutePath())
}
signingConfig.keyAlias = props.get('key.alias') ?: privateHelpers.ensureValueExists(propsFilePath, props, 'keyAlias')
signingConfig.keyPassword = props.get('keyPassword', props.get('key.alias.password', signingConfig.keyPassword))
signingConfig.storeFile = storeFile
signingConfig.storePassword = props.get('storePassword', props.get('key.store.password', signingConfig.storePassword))
def storeType = props.get('storeType', props.get('key.store.type', ''))
if (!storeType) {
def filename = storeFile.getName().toLowerCase();
if (filename.endsWith('.p12') || filename.endsWith('.pfx')) {
storeType = 'pkcs12'
} else {
storeType = signingConfig.storeType // "jks"
}
}
signingConfig.storeType = storeType
}

for (def func : cdvPluginPostBuildExtras) {
func()
}

// This can be defined within build-extras.gradle as:
// ext.postBuildExtras = { ... code here ... }
if (hasProperty('postBuildExtras')) {
postBuildExtras()
}
apply plugin: 'com.google.gms.google-services'

ionic 信息

cli packages: (E:\fhc-app-temp\node_modules)

@ionic/cli-utils : 1.19.1
ionic (Ionic CLI) : 3.19.1

全局包:

cordova (Cordova CLI) : 7.1.0

本地包:

@ionic/app-scripts : 3.1.8
Cordova Platforms : android 6.3.0 browser 5.0.3
Ionic Framework : ionic-angular 3.9.2

系统:

Android SDK Tools : 26.1.1
Node : v8.2.1
npm : 5.3.0
OS : Windows 10

环境变量:

ANDROID_HOME : C:\Users\FHC-02\AppData\Local\Android\Sdk

杂项:

backend : pro

I am stuck with this error. I had tried each and every way to solve this error but still not able to solve this. plzz help me. If someone have solution for this. thanks in advance.


项目.properties

This file is automatically generated by Android Tools.

Do not modify this file -- YOUR CHANGES WILL BE ERASED!

#

This file must be checked in Version Control Systems.

#

To customize properties used by the Ant build system edit

"ant.properties", and override values to adapt the script to your

project structure.

#

To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

Project target. target=android-26 cordova.gradle.include.1=cordova-android-play-services-gradle-release/fhc-cordova-android-play-services-gradle-release.gradle

cordova.gradle.include.2=cordova-plugin-badge/fhc-badge.gradle cordova.system.library.1=com.android.support:support-v4:24.1.1+ cordova.system.library.2=com.google.gms:google-services:11.8.0 cordova.system.library.3=com.google.android.gms:play-services-tagmanager:11.8.0 cordova.gradle.include.3=cordova-plugin-firebase/fhc-build.gradle cordova.gradle.include.4=cordova-plugin-local-notification/fhc-localnotification.gradle cordova.system.library.6=com.google.firebase:firebase-core:11.8.0 cordova.system.library.7=com.google.firebase:firebase-messaging:11.8.0 cordova.system.library.8=com.google.firebase:firebase-crash:11.8.0 cordova.system.library.9=com.google.firebase:firebase-config:11.8.0 cordova.system.library.10=com.google.android.gms:play-services-auth:11.8.0 cordova.system.library.11=com.google.android.gms:play-services-identity:11.8.0 cordova.system.library.12=com.android.support:support-v4:26.+ cordova.gradle.include.5=cordova-support-google-services/fhc-build.gradle cordova.system.library.13=com.android.support:support-v4:24.1.1+ cordova.system.library.14=com.android.support:support-v4:26.+ cordova.system.library.15=com.android.support:appcompat-v7:26.+ android.library.reference.1=CordovaLib

最佳答案

这个对我有用,更改那个特定插件的 plugin.xml 并更改

 <framework src="com.google.firebase:firebase-core:10.+" />
<framework src="com.google.firebase:firebase-messaging:10.+" />

更新为

<framework src="com.google.firebase:firebase-core:10.0.0" />
<framework src="com.google.firebase:firebase-messaging:10.0.0" />

然后删除android平台,重新添加并构建应用。

关于javascript - 无法应用插件类 'com.google.gms.googleservices.GoogleServicesPlugin',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48660064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com