【问题标题】:Can't publish Android Library when it stand alone独立时无法发布Android库
【发布时间】:2019-10-01 09:43:43
【问题描述】:
  • 其中:构建文件“/home/jitpack/build/build.gradle”行:53
  • 出了什么问题:评估根项目“构建”时出现问题。

    在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [directory 'libs'] 的方法 implementation()。

上面是我尝试将库上传到 jitpack 时的日志(它没有任何应用示例,仅应用插件:'com.android.library')。我上传了至少 3 个项目,其中包含示例应用程序,它运行良好,但这个不是。我真的不知道我面临什么,所以请任何人告诉我一些解决方案。

我在这里发布完整的日志。

https://jitpack.io/com/github/cuong292/gemcore/-757446dc0a-1/build.log

以下是我的应用级构建 gradle 文件。

apply plugin: 'com.android.library'
android {
    compileSdkVersion 29
    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
    }

buildTypes {
    release {
        debuggable false
    }
}
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    api "com.android.support:appcompat-v7:28.0.0"
    api "com.android.support:support-v4:28.0.0"
    api "com.android.support:design:28.0.0"
    api "com.android.support:cardview-v7:28.0.0"

    compile "com.jakewharton:butterknife:8.4.1"

    annotationProcessor "com.jakewharton:butterknife-compiler:8.4.1"

    api "com.github.bumptech.glide:glide:4.3.0"
    api "com.google.guava:guava:27.0.1"
    api "org.greenrobot:eventbus:3.1.1"

    api 'org.apache.commons:commons-lang3:3.8.1'
    api 'uk.co.chrisjenx:calligraphy:2.3.0'
    api 'com.makeramen:roundedimageview:2.3.0'
}

// build a jar with source files
task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}

task javadoc(type: Javadoc) {
    failOnError false
    source = android.sourceSets.main.java.sourceFiles
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    classpath += configurations.implementation
}

// build a jar with javadoc
task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

artifacts {
    archives sourcesJar
    archives javadocJar
}

【问题讨论】:

  • 发布你的 build.gradle 文件
  • @GabrieleMariotti 我添加了,请查看它。谢谢
  • 你用的是哪个版本的gradle插件?
  • @GabrieleMariotti 我用的是最新的 5.4.1 版本
  • 我想 5.4.1 是 gradle 版本。你在使用类路径'com.android.tools.build:gradle:3.5.0'吗?

标签: android android-library jitpack


【解决方案1】:

最后,经过数小时的工作并根据@GabrieleMariotti(非常感谢你)的建议,我发现我的独立库需要一个指定的构建工具。只需添加 buildscript 和 allprojects(通常在你的 build.gradle 项目中level) 使其工作。记得删除所有任务{}

【讨论】:

  • 嗨@shadow,你能发布你的解决方案吗,我不太明白你的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 2021-03-22
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 2017-08-15
相关资源
最近更新 更多