Android проблемы совместимости плагина с UE4 - PullRequest
0 голосов
/ 17 февраля 2020

у меня работает для UE 4.23 собственный плагин android. Когда я пытаюсь использовать плагин на 4.22 и старше, я получаю следующие ошибки:

com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process...
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/egor_petrov/.gradle/caches/transforms-1/files-1.1/android-1.14.5.aar/9a26fab23a8d4dc24cb6760d4a0eeb9e/jars/classes.jar
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.launchProcessing(DexArchiveBuilderTransform.java:550)
at com.android.build.gradle.internal.transforms.DexArchiveBuilderTransform.lambda$convertToDexArchive$1(DexArchiveBuilderTransform.java:488)
at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing com/devtodev/core/network/CoreAsyncTask.class
....
Caused by: com.android.dx.cf.code.SimException: local variable type mismatch: attempt to set or access a value of type com.devtodev.core.network.Request using a local variable of type com.devtodev.core.network.Request[]. This is symptomatic of .class transformation tools that ignore local variable information.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexBuilderForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/egor_petrov/.gradle/caches/transforms-1/files-1.1/android-1.14.5.aar/9a26fab23a8d4dc24cb6760d4a0eeb9e/jars/classes.jar

Я вручную изменил gradle-wrapper на 4.6 и gradle на 3.2.1, и все работает нормально.

У меня есть 2 вопроса:

1) Есть ли способ заменить gradle-wrapper из плагина (только для сборки)?

2) Есть ли способ исправить ошибки без Смена грейдера и грейфер-обертки?

...