将源附加到 kotlin 库项目不显示在 AS

Posted

技术标签:

【中文标题】将源附加到 kotlin 库项目不显示在 AS【英文标题】:Attach sources to kotlin library project don't show up in AS 【发布时间】:2018-03-15 21:22:02 【问题描述】:

我想将源附加到一个 kotlin 库项目中,看起来我成功了,因为我现在在这里有源 jar:

https://jitpack.io/com/github/walleth/kethereum/bip44/0.21/

我没有导出源之前的版本-所以我认为它是成功的。

https://jitpack.io/com/github/walleth/kethereum/bip44/0.20/

不幸的是,AS 没有显示来源。我像这样生成它们:

allprojects 
    repositories 
        jcenter()
        maven  url 'https://jitpack.io' 
    

    apply plugin: "kotlin"
    apply plugin: "jacoco"
    apply plugin: "maven"
    apply plugin: "com.github.ben-manes.versions"

    dependencies 
        compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

        testCompile 'org.assertj:assertj-core:3.8.0'
        testCompile 'junit:junit:4.12'
    

    task sourcesJar(type: Jar, dependsOn: classes) 
        classifier = 'sources'
        from sourceSets.main.allSource
    

    task javadocJar(type: Jar, dependsOn: javadoc) 
        classifier = 'javadoc'
        from javadoc.destinationDir
    

    artifacts 
        archives sourcesJar
        archives javadocJar
    

source-jars 也包含 kotlin 文件。 一切尽在这个项目中:https://github.com/walleth/kethereum

【问题讨论】:

嘿,我们的项目和 AS jitpack.io/com/github/gnosis/svalinn-kotlin/ethereum-rpc/… 遇到了同样的问题。您是否找到任何解决方案或在 AS 问题跟踪器上打开了问题? 现在在标记版本中似乎对我们有用(只有扩展被破坏) 很有趣 - 感谢您提供数据点。您使用的是哪个 AS 版本?你明天要来参加加密午餐吗?认为无论如何再次见面会很棒;-) 发布到 Maven Central 时也会出现此问题。 【参考方案1】:

这就是我们为 Maven Publication 准备的内容。

task androidSourcesJar(type: Jar) 
    archiveClassifier.set('sources')
    from android.sourceSets.main.java.srcDirs


然后你可以使用artifact androidSourcesJar

【讨论】:

以上是关于将源附加到 kotlin 库项目不显示在 AS的主要内容,如果未能解决你的问题,请参考以下文章

如何避免“附加到使用 kotlin/native 编译器编译的项目的库”错误?

将 Kotlin 运行时库添加到 android 中的 aar

在 Java 项目中使用 Kotlin 库作为依赖项

如何单独运行一个 kotlin 类

如何将 java 库添加到 kotlin 本机

AS kotlin 导入项目后能运行apk,笔记本电脑没问题台式电脑不行