大家,对不起我的英语不好..
我想问“在ANE中管理资源的适当方法是什么”??
我已经导出了 jar-library,并制作了 ANE,然后从 Air Mobile 调用。(当我从 Eclipse 导出时,我检查了 include-resource-option。)当我在设备上调试时,Java 的 R.resource 似乎被 R.resource air made 覆盖。
例如,我添加了 FREFunction 返回资源值。如果我引用并显示 string.app_name,它会显示 Air-Project 名称的 string.app_name。在我将 string.test 添加到 Java 中的资源后,然后从 apk 显示它,没有任何价值。
在 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-folder,但在解压缩 .ane 之后,它不包含 res-folder。
我猜,这意味着 adt 命令无法包含 res 文件夹。
我的命令: adt -package -target ane ANExxx.ane ane.xml -swc ANExxx.swc -platform Android-ARM library.swf res Nativexxx.jar -platform default library.swf Nativexxx.jar