R. *建立空中原生扩展的机制

时间:2014-06-30 05:13:44

标签: android actionscript-3 air-native-extension ane

我正在尝试使用新方法来使用Air SDK 4.0及更高版本中引入的R. *机制来访问android资源。但是我很难理解如何设置platform.xml,因为虽然我可以构建.ane,当我运行我的应用程序时,它会抛出许多不同的奇怪的appt工具错误消息!

like:values \ strings.xml:Original在这里。和其他类似的错误

甚至在没有资源的项目上它说的东西:android-res.jar不是目录

我无法找到任何文档,而不是:http://help.adobe.com/en_US/air/extensions/WSf268776665d7970d-2e74ffb4130044f3619-7ff8.html

有人可以告诉我,我做错了什么吗?这是我的设置和我的adt call命令: enter image description here

1 个答案:

答案 0 :(得分:3)

您应删除所有常用名称资源文件,例如 strings.xml 。这些将与其他扩展甚至内置的AIR资源冲突。

确保将资源命名为唯一的:extensionname_strings.xml

您还需要将packagedResources节点添加到您的Android平台选项中,例如,这是来自我们的Dialog扩展名(将包名称替换为您的扩展名的核心包名称):

<platform xmlns="http://ns.adobe.com/air/extension/4.0">
    <packagedDependencies>
        <packagedDependency>some_lib.jar</packagedDependency>
    </packagedDependencies>
    <packagedResources>
        <packagedResource>
            <packageName>com.distriqt.extension.dialog</packageName>
            <folderName>res</folderName>
        </packagedResource>
    </packagedResources>
</platform>

然后,您需要确保将 res 目录复制到构建目录,即与some_lib.jar相同的目录和扩展库的jar。