AS3 Air Native Extension com.distriq.Core конфликтует с другими ANE

Я столкнулся с проблемой с com.distriq.Core ANE, он конфликтует с другими моими ANE (я узнаю об этом, когда удаляю его из упаковки приложения, но после включения этого ANE Flash Builder не удалось собрать).

Вот сообщение об ошибке:

Error occurred while packaging the application:

dx tool failed:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/adobe/air/ActivityResultCallback;
    at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122)
    at com.android.dx.dex.file.DexFile.add(DexFile.java:161)
    at com.android.dx.command.dexer.Main.processClass(Main.java:737)
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:678)
    at com.android.dx.command.dexer.Main.access$300(Main.java:83)
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:607)
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
    at com.android.dx.command.dexer.Main.processOne(Main.java:637)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:511)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:281)
    at com.android.dx.command.dexer.Main.run(Main.java:247)
    at com.android.dx.command.dexer.Main.main(Main.java:215)
    at com.android.dx.command.Main.main(Main.java:106)
1 error; aborting

Вот и прошу совета, что мне теперь делать?

Очень признателен !


person Goon Nguyen    schedule 12.12.2016    source источник
comment
Предоставляет ли distriqt исходные коды этого ANE?   -  person payam_sbr    schedule 12.12.2016
comment
нет, @payamsbr. Они предоставляют только ANE.   -  person Goon Nguyen    schedule 12.12.2016
comment
вам нужно найти другой проблемный ANE (который нельзя использовать рядом с com.distriqt.core), тогда, если это открытый исходный код, вы можете исправить проблему, иначе никак   -  person payam_sbr    schedule 12.12.2016
comment
@payamsbr блин .. Я искал в Google, кто-то говорил о распаковке ANE, удалении дублированного файла JAR и переупаковке их .. звучит просто .. но нет подробной инструкции, поэтому я действительно не знаю, с чего начать :(   -  person Goon Nguyen    schedule 12.12.2016
comment
в прошлом я тоже делал что-то подобное, у вас есть Winrar или 7-zip?   -  person payam_sbr    schedule 12.12.2016
comment
@payamsbr, конечно, я уже разархивировал ANE, удалил файл JAR, а затем ... что дальше? :)   -  person Goon Nguyen    schedule 12.12.2016
comment
не нужно разархивировать, просто откройте Winrar, затем перетащите ane в его окно, измените то, что хотите, тогда ane будет обновлено автоматически   -  person payam_sbr    schedule 12.12.2016
comment
Обратите внимание: может быть важно переупорядочить модифицированный Ane для добавления в AIR (проект) после других ANE, содержащих удаленный JAR.   -  person payam_sbr    schedule 12.12.2016
comment
Я только что попробовал это, но все еще не работает. Когда я компилирую, FB из-за этой ошибки com.distriqt.Core.ane не является допустимым собственным файлом расширения.   -  person Goon Nguyen    schedule 12.12.2016
comment
возможно, его следует запаковать через AIR SDK, я не уверен, прочитайте эту статью и проверьте свои шансы, создав действительный ANE без проблемного JAR.   -  person payam_sbr    schedule 12.12.2016
comment
Спасибо за терпение @payamsbr, попробую :)   -  person Goon Nguyen    schedule 12.12.2016
comment
Удачи :) пожалуйста, опубликуйте правильный ответ, когда вы его получите, это хороший вопрос, и он будет полезен для многих людей.   -  person payam_sbr    schedule 12.12.2016
comment
К сожалению, все еще безуспешно @payamsbr, я связываюсь со службой поддержки Distriqt, позже обновлю ответ.   -  person Goon Nguyen    schedule 13.12.2016


Ответы (2)


Группа поддержки Distriqt уже предоставила мне новый ANE под названием «com.distriq.Core.noair.com» с удаленным конфликтующим JAR-файлом.

https://github.com/distriqt/ANE-Core/tree/master/lib

На случай, если кто-то захочет узнать, с каким ANE он конфликтовал, это «overideAir.ane» от команды MyFlashLab.

Большое спасибо за потрясающую поддержку от Distriqt!

Ваше здоровье!

person Goon Nguyen    schedule 18.12.2016

Конфликт будет с ANE от другого поставщика, если вы обратитесь в нашу службу поддержки, мы будем работать с вами, чтобы удалить классы, конфликтующие с другими вашими ANE.

person Michael    schedule 12.12.2016
comment
Что ж, я уже отправил вопрос на Github Private of Distriqt, жду их ответа :) - person Goon Nguyen; 13.12.2016
comment
Если вы еще не получили ответ, дайте мне ссылку, и я посмотрю. - person Michael; 13.12.2016
comment
Я полагаю, что ваша команда ищет его, так или иначе, вот ссылка: github.com/distriqt /ANE-GoogleIdentity/issues/13 Спасибо за поддержку! - person Goon Nguyen; 13.12.2016