gpt4 book ai didi

android - Adobe AIR 3 native 扩展 - Android res 文件夹未包含在 .ane 文件中

转载 作者:行者123 更新时间:2023-11-29 14:55:23 25 4
gpt4 key购买 nike

大家好

我正在尝试为 air 开发一个 android 扩展,但我遇到了资源问题。

根据这个:Official adobe doc - FREContext

还有这个Extending AIR by Oliver Goldman

我们只需要在 Native 部分的 res 文件中添加我们需要的资源,然后将它们添加到 .ane 文件中并传递给最终的 apk。为了访问它们,尽管我们必须使用 getResourceId( "drawable.background_image") 而不是 R.drawable.background_image

但是当我生成我的扩展时,res 文件实际上什至没有包含在 .ane 文件中的任何地方,也不包含在最终的 apk 中。而且我在网络上没有发现使用资源的单个扩展(甚至在 adobe 示例中也没有)

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

正如您在解压缩 .ane 文件时看到的,然后转到 META-INF/ANE/Android-ARM

res 文件不存在。

因此,当我尝试访问我的资源 FREContext.getResourceId("drawable.ppy_accessory_manage.png") 时程序崩溃

有没有人设法让资源在 android 中与 ANE 一起工作?编译 ane 时我应该在命令行中更改什么吗?

谢谢:-)

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

设置 adt_directory=C:\Program Files\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\bin

设置根目录=C:\Users\hugo\Adobe Flash Builder 4.6

设置库目录=%root_directory%\HelloANELibrary

设置 native_directory=%root_directory%\HelloANENative

设置签名选项= -storetype pkcs12 -keystore "C:\Users\hugo\Adobe Flash Builder 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%"-platform Android-ARM -C "%native_directory%"library.swf HelloANENative.jar

最佳答案

您只需在“-platform Android-ARM”之后添加以下内容:-C "%native_directory%"res

将你的 res 文件夹放在 %native_directory% 中!

但最好的方法是创建一个 %target_native_directory%,把你需要的所有东西都放在里面,然后使用:-C "%target_native_directory%".

关于android - Adobe AIR 3 native 扩展 - Android res 文件夹未包含在 .ane 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8060041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com