反向Jetifier用于带有支持库的项目中对AndroidX的依赖

时间:2019-08-01 13:55:17

标签: android reverse androidx android-jetifier

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

我正在独立的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:工件在链接上发布时正在运行,并在测试项目中用作依赖项。

1 个答案:

答案 0 :(得分:0)

似乎输出参数错误。它需要完整的路径。

将命令更改为:self.compute_chunk可以解决此问题,并且可以正确生成工件。