代码之家  ›  专栏  ›  技术社区  ›  user3574492

无法获取类型为的对象的未知属性“FCM\u VERSION”网址:org.gradle.api.内部.artifacts.dsl.dependencies.DefaultDependencyHandler

  •  1
  • user3574492  · 技术社区  · 6 年前

    我正在Android工作室用Cordova建立一个Android项目。

        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-v13:26.+"
        compile "me.leolin:ShortcutBadger:1.1.17@aar"
        compile "com.google.firebase:firebase-messaging:$FCM_VERSION"
        // SUB-PROJECT DEPENDENCIES END
    }
    

    当我想跑的时候 cordova build android 我得到以下错误:

    无法获取类型为的对象的未知属性“FCM\u VERSION”网址:org.gradle.api.内部.artifacts.dsl.dependencies.DefaultDependencyHandler

    在我的 config.xml 在我项目的根目录中,我有以下声明at变量的地方:

     <plugin name="phonegap-plugin-push" spec="^2.1.3">
        <variable name="FCM_VERSION" value="11.6.2" />
    </plugin>
    

    ANDROID_HOME=C:\Users\Shabaz\AppData\Local\Android\sdk
    JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131
    Subproject Path: CordovaLib
    NDK is missing a "platforms" directory.
    If you are using NDK, verify the ndk.dir is set to a valid NDK directory.  It is currently set to C:\Users\Shabaz\AppData\Local\Android\Sdk\ndk-bundle.
    If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.
    
    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_20908j486irej0tvcnl5l4x1o.run(C:\wamp\www\acm-waste-track-cordova\platforms\android\build.gradle:142)
    
    FAILURE: Build failed with an exception.
    
    * Where:
    Build file 'C:\wamp\www\acm-waste-track-cordova\platforms\android\build.gradle' line: 259
    
    * What went wrong:
    A problem occurred evaluating root project 'android'.
    > Could not get unknown property 'FCM_VERSION' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    
    BUILD FAILED
    
    Total time: 1.931 secs
    Error: cmd: Command failed with exit code 1 Error output:
    FAILURE: Build failed with an exception.
    
    * Where:
    Build file 'C:\wamp\www\acm-waste-track-cordova\platforms\android\build.gradle' line: 259
    
    * What went wrong:
    A problem occurred evaluating root project 'android'.
    > Could not get unknown property 'FCM_VERSION' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    

    有人知道这是怎么回事吗?

    0 回复  |  直到 6 年前