два собственных расширения Adobe Air с использованием файла jar google-play-services

У меня есть два расширения .ane, и для успешной работы им обоим требуется файл jar google-play-services. когда я использую их отдельно в своем мобильном проекте Air, они работают просто отлично. но когда они мне нужны оба в одном проекте, они конфликтуют друг с другом:

java.lang.IllegalArgumentException: already added:
com/google/android/gms/appstate/OnStateListLoadedListener;

Интересно, есть ли способ, чтобы я не помещал файл jar google-play-services в один из них, а затем создавал .ane и все же при использовании его в проекте, который использует другое расширение (которое, конечно, включает google jar), то предыдущее расширение будет работать нормально?

позвольте мне сказать так, как мое расширение может использовать файл jar google-play-services без объединения файла jar google с файлом jar расширения, и вместо этого оно будет использовать то, что ему нужно, из другого расширения, в котором уже объединена банка google. расширение...?

Я ясно объясняю, в чем моя проблема?! :)


person MyFlashLabs    schedule 22.10.2013    source источник


Ответы (1)


Похоже, в AIR 4.0 есть решение для этого.

Если вы посмотрите документацию Adobe

Разработка собственных расширений для Adobe AIR / Разработка собственных расширений Упаковка собственного расширения / Включение ресурсов в собственный пакет расширения

http://help.adobe.com/en_US/air/extensions/WSf268776665d7970d-2e74ffb4130044f3619-7ff8.html

Вы увидите пример в разделе: "Доступ к собственным ресурсам с помощью механизма R.*"

Цитировать:

Ниже приведен пример зависимостей в файле platform.xml:

<packagedDependencies> 
    <packagedDependency>android-support-v4.jar</packagedDependency> 
    <packagedDependency>google-play-services.jar</packagedDependency> 
</packagedDependencies> 
<packagedResources> 
  <packagedResource> 
        <packageName>com.myane.sampleasextension</packageName> 
        <folderName>ane-res</folderName> 
    </packagedResource> 
    <packagedResource> 
        <packageName>com.google.android.gms</packageName> 
        <folderName>google-play-services-res</folderName> 
    </packagedResource> 
</packagedResources>
person Michael Bishop    schedule 10.10.2014