为Android编写AIR本机扩展

为Android编写AIR本机扩展,android,air,air-native-extension,Android,Air,Air Native Extension,我正在编写一个本机扩展,需要从mobile air项目中设置地图、动态添加/删除标记、调整相机/缩放等。我已经创建了一个测试项目,并构建了一个包含支持所需功能的函数的电子文件。然而,现在还不清楚我将从这里走向何方。以下是我的问题: 我应该为每个FREFunction类创建一个Android活动,还是让每个FREFunction也成为一个活动 我需要在AIR项目的应用程序描述符中,在Android manifestAdditions下定义所有活动、服务等,还是只在Android项目的清单文件中定义

我正在编写一个本机扩展,需要从mobile air项目中设置地图、动态添加/删除标记、调整相机/缩放等。我已经创建了一个测试项目,并构建了一个包含支持所需功能的函数的电子文件。然而,现在还不清楚我将从这里走向何方。以下是我的问题:

我应该为每个FREFunction类创建一个Android活动,还是让每个FREFunction也成为一个活动

我需要在AIR项目的应用程序描述符中,在Android manifestAdditions下定义所有活动、服务等,还是只在Android项目的清单文件中定义它们

我在第一个/launcher活动中创建了一个映射,并成功地调用了它。但是,由于权限问题,我无法调用任何后续活动。这让我觉得我可能做错了。我是否应该围绕地图创建包装器服务,并从我的函数调用该服务,而不是尝试设置多个活动?因此,第一个活动将启动服务,然后从那时起,我将调用该服务。这样更好吗

FREFunction类不应该是活动,它们是实现FREFunction接口的类

您需要系统了解的任何活动、接收者等都必须在清单文件中定义,但这并不意味着它们都是。通常,您只需要定义应用程序不在前台时系统可能启动的活动和接收器。您可以添加活动并从本机代码启动它,而无需将其包含在清单中。此外,您放在Android库项目清单文件中的任何内容都不会被使用

检查您是否已向清单添加添加了正确的权限。是的,你最好从你的FREFunction开始一个活动来处理你需要的所有功能


希望这有帮助

嗨,帕特里克。你找到问题的答案了吗?对问题2的回答很好:谢谢