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

获取“buildscript{}块必须在jitpack中的任何插件{}块错误之前出现

  •  2
  • VivekRajendran  · 技术社区  · 7 年前

    我正试图用jitpack发布我的android库。但是得到 buildscript {} blocks must appear before any plugins {} blocks 错误。

    FAILURE: Build failed with an exception.
    
    Where:
    Build file '/home/jitpack/build/build.gradle' line: 53
    
    * What went wrong:
    Could not compile build file '/home/jitpack/build/build.gradle'.
    > startup failed:
      build file '/home/jitpack/build/build.gradle': 53: all buildscript {} blocks must appear before any plugins {} blocks in the script
    
      See https://docs.gradle.org/4.4/userguide/plugins.html#sec:plugins_block for information on the plugins {} block
    
       @ line 53, column 1.
         buildscript {
         ^
    
      1 error
    

    这是我的项目级毕业剧本,

    buildscript {
    
        repositories {
            google()
            jcenter()
            maven { url 'https://jitpack.io' }
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'
        }
    }
    
    plugins {
        id "com.jfrog.bintray" version "1.8.3"
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
            maven { url 'https://jitpack.io' }
        }
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Umair windleafs    7 年前

    如果上面提到的build.gradle文件已经完成,那么我认为它还没有完成。库的build.gradle文件应该如下所示:

        apply plugin: 'com.android.library'
    
    android {
    
    
        compileSdkVersion 27
        defaultConfig {
            minSdkVersion 19
            targetSdkVersion 27
            versionCode 1
            versionName "1"
    
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    
        implementation 'com.android.support:appcompat-v7:27.1.1'
        implementation 'com.android.support.constraint:constraint-layout:1.1.2'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    
    
        implementation 'com.android.support:support-v4:27.1.1'
        implementation 'com.android.support:design:27.1.1'
        implementation 'com.android.support:percent:27.1.1'
        implementation 'com.google.firebase:firebase-core:16.0.1'
        implementation 'com.google.firebase:firebase-messaging:17.0.0'
    
    }
    
    
    allprojects {
        repositories {
    
            maven { url "https://jitpack.io" }
                maven {
                url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases'
            }
    
        }
    
    }
    

    如果你正在使用 google services 然后在文件末尾也包括以下行:

    apply plugin: 'com.google.gms.google-services'
    
    推荐文章