gpt4 book ai didi

java - 如何从 ANE 在 Java 中使用 R.resource?

转载 作者:行者123 更新时间:2023-12-01 04:48:42 25 4
gpt4 key购买 nike

大家,对不起我的英语不好..

我想问“在ANE中管理资源的适当方法是什么”??

我已经导出了 jar 库,并制作了 ANE,然后从 Air Mobile 调用。(当我从 eclipse 导出时,我检查 include-resource-option。)当我在设备上调试时,似乎Java的R.resource被空中制作的R.resource覆盖。

例如,我添加了 FREFunction 返回资源值。如果我引用并显示 string.app_name ,它会显示 Air-Project 名称的 string.app_name 。我在Java中添加string.test到资源中,然后从apk中显示,没有任何值(value)。

在 ANE 中管理资源的适当方法是什么。

引用: http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/vibration.html

public class Native_xxxxxxx implements FREFunction {

private Resources res;

public FREObject call(FREContext arg0, FREObject[] arg1) {

try {

Activity activity = arg0.getActivity();

res = activity.getResources();

return FREObject.newObject(res.getString(arg0.getResourceId("string.app_name ")));

//return FREObject.newObject(res.getString(arg0.getResourceId("string.test"))) ;

//return FREObject.newObject(res.getString(R.string.test));

} catch ( Exception ex ) {

}
return null;

}

}

其他信息:

我意识到一件事,解压.jar后,它包含res文件夹,但解压 .ane 后,它不包含 res 文件夹。

我猜,这意味着 adt 命令无法包含 res 文件夹。

我的命令:adt -package -target ane ANExxx.ane ane.xml -swc ANExxx.swc -platform Android-ARM 库.swf res Nativexxx.jar -platform 默认库.swf Nativexxx.jar

最佳答案

创建一个构建文件夹,如下所示:

/build
/ane
myANEInterface.swc
catalog.xml
extension.xml
/Android-ARM
myANE.jar
library.swf
/res
resource.xml

注意 res 文件夹包含您的资源文件的副本。

然后从构建文件夹外部使用它,请注意末尾的点:

adt -package -storetype PKCS12 -keystore ./mycert.p12 -storepass yourpassword -tsa none -target ane myANE.ane ./build/ane/extension.xml -swc ./build/ane/myANEinterface.swc -platform Android-ARM -C ./build/ane/Android-ARM/ .

关于java - 如何从 ANE 在 Java 中使用 R.resource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400878/

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