相关疑难解决方法(0)

未知的'LibraryVariants'属性 - Gradle将不会同步

长话短说:我正在使用Azure移动应用服务更改Android应用程序以使用Google Firebase.Firebase非常简单直接地为Javascript设置,但我一直在设置Android设置方面存在无穷无尽的问题.

我的应用程序有三个模块:Full,Lite和第三个充当库的模块.我正在尝试设置应用程序,以便完整版本具有Firebase支持,我使用Android Studio内置的助手.执行此操作后,这将无法构建,因为添加的JSON文件仅包含完整版本软件包名称.我最终在Firebase控制台中创建了3个版本的应用程序,并手动将JSON文件添加到项目中(net.gptiming,net.gptiming.full和net.gptiming.library).这似乎有用 - 我可以使用Firebase库和构建的程序.

我发现的下一个问题是Firebase无法初始化 - 经过几个小时的拖网搜索和堆栈溢出后,我发现这可能是由于库不匹配造成的.我的第一步是更新Android studio(至2.3.2)以及最新的Google存储库和构建工具.

现在这又产生了另一个问题 - 一个我似乎无法在网上找到的问题.由于以下错误,Gradle将无法同步:

"Could not get unknown property 'LibraryVariants' for object of type com.android.build.gradle.LibraryExtension"
Run Code Online (Sandbox Code Playgroud)

此错误显示在库模块gradle构建文件中,其中包含以下内容:

apply plugin: 'com.android.library'

android {
    compileSdkVersion rootProject.compileSdkVersion
    buildToolsVersion rootProject.buildToolsVersion
    buildToolsVersion '23.0.2'
}

dependencies {
    compile 'com.google.code.gson:gson-parent:2.7'
    compile 'com.google.firebase:firebase-core:10.2.1'
    compile 'com.google.firebase:firebase-database:10.2.1'
    compile 'com.google.firebase:firebase-auth:10.2.1'
}

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

项目gradle文件如下:

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath 'com.google.gms:google-services:3.1.0'
    }
}

allprojects {
    repositories {
        mavenCentral()
        jcenter()
    }
}


ext {
    compileSdkVersion = 19 …
Run Code Online (Sandbox Code Playgroud)

android gradle firebase google-play-services android-studio

8
推荐指数
1
解决办法
2394
查看次数

无法应用插件"com.google.gms.google-services"

这是我的项目build.gradle:

buildscript {
    ...
    dependencies {
        ...
        classpath 'com.google.gms:google-services:3.1.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

在其中一个模块的build.gradle中,我有这个:

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

这导致以下错误:

Could not get unknown property 'LibraryVariants' for object of type com.android.build.gradle.LibraryExtension.
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我将google-services版本设置为3.0.0,则此特定错误消失,但Gradle要求我降级其他谷歌库的版本,但我真的不想这样做.

我该如何处理这些LibraryVariants

java android gradle android-gradle-plugin

7
推荐指数
1
解决办法
2165
查看次数