【发布时间】:2020-05-07 17:57:58
【问题描述】:
我由自己的多平台项目创建,并且我有 jvm 和 ios 的实现。一旦我构建了项目,它就会生成 5 个 jars
- 名称-jvm.jar
- 名称-jvm-sources.jar
- 名称-ios-sources.jar
- 名称-metadata.jar
- 名称-metadata-sources.jar
Name 是我的项目名称。但我无法获得Name-common.jar。因此,当我将其发布到 bintray 时,我无法通过 pom.xml 找到 Name-common.jar。
我对多平台构建的理解有什么问题
【问题讨论】:
-
KMP 中的默认发布称为
metadata而不是common。所以你应该寻找你已经指出你已经拥有的Name-metadata.jar -
太棒了!谢谢。一段时间后我想通了。你能帮我解决一个疑问吗,我怎样才能将所有 ios jars(不同的)平台合并到一个原生 jar 中。
-
IOS只有sources jar,因为它的二进制文件是以klib格式发布的。老实说,我还没有和 kotlin native 打过交道。所以,我不能给你更多关于拥有某种 ios fat jar 的建议
-
谢谢!这太棒了,如果你能把这个作为答案,我会接受它!
-
@andylamax,对stackoverflow.com/questions/61920418/… 有任何帮助:)