У меня была такая же проблема, и я занимался этим несколько дней.Оказывается, есть два способа решить это.
- Экспортируйте сборку выпуска, убедившись, что DllUsedByExtensionDll.dll упакован в тот же каталог, что и исполняемый файл.
- Для целей отладки скопируйте DllUsedByExtensionDll.dll в Adobe AIR.Каталог bin SDK, в котором находится исполняемый файл Air Debug Launcher (adl) .
Вам не нужно упаковывать DllUsedByExtensionDll.dll в ANE, который вы создаете.
Проблема в том, что ExtensionDll.dll не может найти файл DllUsedByExtensionDll.dll при запуске из отладчика, поскольку исполняемый файл отладчика находится в AIR SDK.Однако после экспорта сборки выпуска ваше приложение является исполняемым файлом, поэтому теперь оно ищет dll в своем корневом каталоге.
Если вы хотите отладить это, чтобы узнать больше информации о том, что может бытьнеправильно, я предлагаю запустить ваше приложение из командной строки с помощью команды adl .
Для меня запуск через отладку / запуск Flash Builder означал, что я не вижу ошибку Windows "Программа не может запуститься, потому что DLL отсутствует на вашем компьютере ".И это привело меня в погоню за диким гусем в течение долгого времени.