我有两个.ane扩展,它们都需要google-play-services jar文件才能成功工作。当我在我的移动Air项目中单独使用它们时,它们工作得很好。但是当我在一个项目中同时需要它们时,它们就会相互冲突:
java.lang.IllegalArgumentException: already added:
com/google/android/gms/appstate/OnStateListLoadedListener;我想知道是否有一种方法可以让我不将google-play-services jar文件放在其中一个文件中,然后创建.ane,但是当在使用另一个扩展(当然包括google jar)的项目中使用它时,前一个扩展可以正常工作?
这么说吧,我的扩展如何使用google-play-services jar文件,而不将google -play-services jar文件组合到我的扩展jar文件中,而是使用已经在扩展中组合了google jar的其他扩展所需的内容……?
我的问题解释清楚了吗?!:)
发布于 2014-10-11 04:27:31
看起来AIR 4.0对此有一个解决方案。
如果你在Adobe's documentation中查找
为Adobe AIR开发本机扩展/开发本机扩展打包本机扩展/ Including resources in your native extension package
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>https://stackoverflow.com/questions/19511275
复制相似问题