Я пытаюсь использовать okbuck с Android Studio 3.3, но я застрял на AndroidX. Когда я конвертирую все зависимости в androidx и устанавливаю:
android.enableJetifier=true
android.useAndroidX=true
При запуске я получаю следующую ошибку:
./buckw install --run //app:bin_debug
Exception in thread "main" java.lang.IllegalArgumentException: The given artifact contains a string literal with a package reference 'android.support.design.widget' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.
at com.android.tools.build.jetifier.processor.transform.bytecode.CoreRemapperImpl.rewriteString(CoreRemapperImpl.kt:91)
at com.android.tools.build.jetifier.processor.transform.bytecode.asm.CustomRemapper.mapValue(CustomRemapper.kt:75)
at org.objectweb.asm.commons.ClassRemapper.visitField(ClassRemapper.java:113)
at org.objectweb.asm.ClassReader.readField(ClassReader.java:883)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:694)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
at com.android.tools.build.jetifier.processor.transform.bytecode.ByteCodeTransformer.runTransform(ByteCodeTransformer.kt:39)
at com.android.tools.build.jetifier.processor.Processor.visit(Processor.kt:366)
at com.android.tools.build.jetifier.processor.archive.ArchiveFile.accept(ArchiveFile.kt:41)
at com.android.tools.build.jetifier.processor.Processor.visit(Processor.kt:348)
at com.android.tools.build.jetifier.processor.archive.Archive.accept(Archive.kt:70)
at com.android.tools.build.jetifier.processor.Processor.transformLibrary(Processor.kt:344)
at com.android.tools.build.jetifier.processor.Processor.transform(Processor.kt:207)
at com.android.tools.build.jetifier.processor.Processor.transform$default(Processor.kt:194)
at com.android.tools.build.jetifier.standalone.Main.run(Main.kt:147)
at com.android.tools.build.jetifier.standalone.Main$Companion.main(Main.kt:101)
at com.android.tools.build.jetifier.standalone.Main.main(Main.kt)
Я могу даже закомментировать все зависимости, удалить-переустановить okbuck (так что кеша нет), а при включенном jetifier ошибка продолжает появляться.
Я использую okbuck версии 0.46.2, предположительно, работает jetifier начиная с 0.44.1.