Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android gradle中使用.class文件而不是.java文件构建sources.jar_Java_Android_Gradle_Bintray_Jcenter - Fatal编程技术网

在android gradle中使用.class文件而不是.java文件构建sources.jar

在android gradle中使用.class文件而不是.java文件构建sources.jar,java,android,gradle,bintray,jcenter,Java,Android,Gradle,Bintray,Jcenter,我正试图将我的二进制文件上传到OSSbintray存储库,该存储库要求上传sources.jar。我可以上传一个sources.jar,如果它有编译过的.class文件。现在,我的脚本生成了带有java文件的源代码 task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' } artifacts { archives sourcesJar

我正试图将我的二进制文件上传到OSS
bintray
存储库,该存储库要求上传sources.jar。我可以上传一个sources.jar,如果它有编译过的.class文件。现在,我的脚本生成了带有
java
文件的源代码

task sourcesJar(type: Jar) {

    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'

}

artifacts {
    archives sourcesJar
}
有没有办法只使用.class文件生成sources.jar


注意:我不能包括
apply plugin:'java'
,因为它有android依赖项。

虽然我还没有找到一种方法将
.class
文件作为sources.jar的一部分上传,但我找到了一种解决方法,可以避免在
jcenter
/
bintray
中公开源代码

我相信这对那些不想将源代码上传到
jcenter
的人可能会有所帮助

task sourcesJar(type: Jar) {
//Comment out the below line
//from android.sourceSets.main.java.srcDirs 
classifier = 'sources'

}

artifacts {
  archives sourcesJar
}
注释掉上面的行,将生成一个空的sources.jar,jcenter也将批准它,因为它们只检查maven项目结构,而不检查其中的内容。这样做不会公开您的源代码

我想这可能对某人有帮助