1

我正在尝试使用喷射器的反向功能,但由于未知错误,我似乎被卡住了。

我在独立的 jetifier 工具上运行以下命令(嵌入在 AndroidStudio 中的工具不支持此功能)

jetifier-standalone -l verbose -r -i jetified.aar -o deJetified.aar

但是我遇到了以下错误,它并没有说太多:

Exception in thread "main" java.lang.NullPointerException
        at java.nio.file.Files.provider(Files.java:97)
        at java.nio.file.Files.createDirectory(Files.java:674)
        at java.nio.file.Files.createAndCheckIsDirectory(Files.java:781)
        at java.nio.file.Files.createDirectories(Files.java:727)
        at com.android.tools.build.jetifier.processor.archive.Archive.writeSelfToFile(Archive.kt:107)
        at com.android.tools.build.jetifier.processor.archive.Archive.writeSelf(Archive.kt:87)
        at com.android.tools.build.jetifier.processor.Processor.transform2(Processor.kt:321)
        at com.android.tools.build.jetifier.processor.Processor.transform2$default(Processor.kt:251)
        at com.android.tools.build.jetifier.standalone.Main.run(Main.kt:156)
        at com.android.tools.build.jetifier.standalone.Main$Companion.main(Main.kt:109)
        at com.android.tools.build.jetifier.standalone.Main.main(Main.kt)

有没有人设法使用这个工具的反向功能?有谁知道为什么会出现这个问题?有什么解决办法吗?

PS:工件正在工作,因为它发布在一个关系上,并用作测试项目中的依赖项。

4

1 回答 1

0

看来输出参数是错误的。它需要一个完整的路径。

将命令更改为:jetifier-standalone -l verbose -r -i jetified.aar -o ./deJetified.aar修复问题并正确生成工件。

于 2019-08-12T10:52:46.170 回答