2011-11-09 17 views
1

大家好的Adobe AIR 3的原生扩展 - Android的res文件夹不包含在.ane文件

我试图发展用于空气的Android的扩展,但我有资源的问题。

根据此:Official adobe doc - FREContext

Extending AIR by Oliver Goldman

我们只需要添加我们需要在本地部分的资源文件,那么他们的.ane文件中添加并传递到资源最终的apk。为了访问他们,虽然我们必须使用getResourceId(“drawable.background_image”)而不是R.drawable.background_image

但是当我生成我的扩展名时,res文件实际上甚至不包括在.ane文件中的任何地方也不在最终的apk内。我发现没有使用资源的网络上的一个扩展(即使在土坯样本中也没有)

对于此测试,我只使用基本的Hello world Vibrate测试,但我在可绘制文件夹中添加了新的png。

,你可以同时unziping的.ane文件,然后将META-INF/ANE/Android的ARM

的RES文件不存在看。

其结果是,当我尝试访问我的资源FREContext.getResourceId(“drawable.ppy_accessory_manage.png”)

有没有人管理,使资源与ANE android系统的工作程序崩溃?在编译ane时,我应该在命令行中更改哪些内容?

感谢:-)

PS,这里是我的批处理编译ANE:

集adt_directory = C:\ Program Files文件\的Adobe \的Adobe Flash Builder的4.6 \ SDK的\ 4.6.0 \ BIN

组ROOT_DIRECTORY = C:\用户\雨果\的Adobe Flash生成器4.6

组library_directory =%ROOT_DIRECTORY%\ HelloANELibrary

组native_directory =%R oot_directory%\ HelloANENative

组SIGNING_OPTIONS = -storetype PKCS12 -keystore “C:\用户\雨果\的Adobe Flash生成器4.6 \ certificat.p12”

组dest_ANE = HelloANE.ane

集extension_XML = %library_directory%\ SRC \ extension.xml的

组library_SWC =%library_directory%\ bin中\ HelloANELibrary.swc

“%adt_directory%”/ ADT -package%SIGNING_OPTIONS%-target ANE “%dest_ANE%”“ %extension_XML%“-swc”%library_SWC%“ - 平台Android-ARM -C“%native_directory%”library.swf HelloANENative。罐子

回答

6

你只需要 “-platform的Android-ARM” 以下后添加:-C “%native_directory%” RES

随着%native_directory%的res文件夹!

但最好的方法是创建一个%target_native_directory%,把你需要的所有内容,并使用: -C“%target_native_directory%”。

相关问题