Вопрос:
Я пытаюсь опубликовать мою андроидную библиотеку с jitpack. Но получение 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’ } } } Лучший ответ:
Если вышеупомянутый файл 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’