如何保存Android库的源代码?

如何保存Android库的源代码?,android,gradle,android-library,jitpack,Android,Gradle,Android Library,Jitpack,我创建了一个供个人使用的小型Android库,并通过Jitpack分发。如果我通过Gradle将它添加到我的项目中,并检查导入方法的源代码,我只能看到一个反编译的.class文件。如何向库的使用者提供源代码?然后不要将其作为渐变依赖项添加。而是将其添加为一个模块 文件->新建->新建模块 在这里添加源代码 在应用程序级渐变依赖项中添加此模块路径 例如,如果您的模块名为MyModule 实施项目(':MyModule') 就这样。你可以走了。所以最后我用一个罐子解决了这个问题,就像亨利和莫里森的评

我创建了一个供个人使用的小型Android库,并通过Jitpack分发。如果我通过Gradle将它添加到我的项目中,并检查导入方法的源代码,我只能看到一个反编译的.class文件。如何向库的使用者提供源代码?

然后不要将其作为渐变依赖项添加。而是将其添加为一个模块

文件->新建->新建模块

在这里添加源代码

在应用程序级渐变依赖项中添加此模块路径

例如,如果您的模块名为MyModule

实施项目(':MyModule')


就这样。你可以走了。

所以最后我用一个罐子解决了这个问题,就像亨利和莫里森的评论所建议的那样:

在my libraries build.gradle中:

apply plugin: 'maven-publish'

task sourceJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier "sources"
}

afterEvaluate {
    publishing {
        publications {
            release(MavenPublication) {
                // Applies the component for the release build variant.
                from components.release

                groupId = 'REPLACE WITH YOUR JITPACK ID (com.github.xxx)'
                version = 'x.x'

                // Adds javadocs and sources as separate jars.
                artifact sourceJar
            }
        }
    }
}

您通常会将源jar与库一起发布。可能相关:这不是我所需要的,我希望将它放在远程存储库中,以便轻松地将其添加到任何项目中,并同时更新所有用法,而不是在我使用库的每个项目中调整源代码