代码之家  ›  专栏  ›  技术社区  ›  Adam Varhegyi

无法解析:play services任务许可证(将google()放在jcenter()之前不起作用)

  •  0
  • Adam Varhegyi  · 技术社区  · 7 年前

    未能解析:播放服务任务许可证

    根据 this 问题是,我已经尝试了所有可能的解决方案,但没有一个有效。

    如果我将google()放在依赖项的第一行,错误仍然会出现。

    我的应用程序级别build.gradle文件:

    buildscript {
        repositories {
            maven { url 'https://maven.fabric.io/public' }
        }
    
        dependencies {
            classpath 'io.fabric.tools:gradle:1.+'
        }
    }
    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    
    android {
        compileSdkVersion 26
        buildToolsVersion '28.0.3'
    
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    
        defaultConfig {
            minSdkVersion 19
            applicationId 'com.myapppackage.app'
            targetSdkVersion 26
            versionCode 77
            versionName '1.5.53'
            multiDexEnabled true
    
            vectorDrawables.useSupportLibrary = true
    
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            testInstrumentationRunner 'io.appflate.restmock.android.RESTMockTestRunner'
        }
    }
    
    
    repositories {
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        maven { url "https://jitpack.io" }
        maven { url 'https://maven.fabric.io/public' }
    }
    
    
    dependencies {
        implementation fileTree(include: ['*.jar'], dir: 'libs')
    
        implementation 'com.android.support:appcompat-v7:26.0.2'
        implementation 'com.android.support:design:26.0.2'
        implementation 'com.android.support:multidex:1.0.2'
    
        implementation 'com.google.android.gms:play-services-gcm:11.8.0'
        implementation 'com.google.android.gms:play-services-location:11.8.0'
        implementation 'com.google.android.gms:play-services-maps:11.8.0'
        implementation 'com.google.android.gms:play-services-ads:11.8.0'
        implementation 'com.google.android.gms:play-services-base:11.8.0' 
    
        implementation files('libs/youtube.jar')
    
    }
    

        // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        repositories {
            google()
            maven {
                url 'https://maven.google.com/'
                name 'Google'
            }
            jcenter()
    
    
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.4'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   MatPag    7 年前

    我认为你需要改变你的项目级别 build.gradle

    buildscript {
        repositories {
            google()
            jcenter()
            maven { url 'https://maven.fabric.io/public' }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.4'
    
            classpath 'io.fabric.tools:gradle:1.+'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    把这个拿走

    repositories {
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        maven { url "https://jitpack.io" }
        maven { url 'https://maven.fabric.io/public' }
    }
    

    buildscript {
        repositories {
            maven { url 'https://maven.fabric.io/public' }
        }
    
        dependencies {
            classpath 'io.fabric.tools:gradle:1.+'
        }
    }
    

    从你的应用程序 格雷德尔先生

    附言:你可以删除 implementation files('libs/youtube.jar') 也是因为您已经使用以下行导入库: implementation fileTree(include: ['*.jar'], dir: 'libs')