0

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

像:values\strings.xml:原件在这里。和其他类似的错误

甚至在一个没有资源的项目上,它会说:android-res.jar is not a directory

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

有人可以告诉我我做错了什么吗?这是我的设置和我的 adt 调用命令: 在此处输入图像描述

4

1 回答 1

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 相同的目录。

于 2014-07-09T04:46:54.100 回答