android - 获取 'buildscript {} 块必须出现在 jitpack 中的任何插件 {} 块' 错误之前
问题描述
我正在尝试使用 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
这是我的项目级 gradle 脚本,
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'
推荐阅读
- nlp - 使用字幕根据评分对电影进行分类-准确性非常差
- python - 我的代码有问题。它只打印手中的两个值之一
- python - 如何衡量 Tensorflow 新 DataSet API 中 Map 函数的性能?
- android-studio - 不支持的 gradle 方法:NativeArtifact.getSourceFolders()
- ios - 尝试使用 Alamofire 放置方法时,JSON 写入 (_SwiftValue) 中的类型无效
- android-studio - 更新 Android Studio 3.3 后设计选项卡模糊
- javascript - HTML图像没有改变
- android - 在 Firebase 中上传多个图像
- python - 我想在 Python 中使用 JSON 来保存用户和密码
- mongodb - 返回多个集合数据MongoDB