我正在尝试为 Flex 开发本机扩展,以便使用适用于 Android 的 Dropbox API。我已经为 FLEX 尝试过这个 dropbox-r33 模块,但它已被 Android 4 弃用,所以这对我来说不是一个解决方案。
我已经有一个带有振动和 Dropbox 连接的 ANE。振动效果很好(来自网络的示例),我尝试包含使用适用于 Android 的 Dropbox API 的功能(我已经在一个 Android 项目中对其进行了测试并且它可以工作)。
问题是我被迫从 Dropbox API 中所需的 .jar 中解压缩类,以便我的 ANE 识别它们,但我收到此错误:
05-29 12:02:21.489: I/ConnectionError(5798): android.content.ActivityNotFoundException: 找不到明确的活动类 {air.TestVibrationExtension.debug/com.dropbox.client2.android.AuthActivity}; 您是否在 AndroidManifest.xml 中声明了此活动?
其中 TestVibrationExtension 是我的 ANE 的项目名称。我的包名是 air.extensions,在那个文件夹中,我包含了解压后的 dropbox api 类(在 air.extension.com 和 air.extensions.org 下)。
使用过 Dropbox API 的人都知道,在 AndroidManifest 中必须包含以下活动声明:
<activity
android:name="com.dropbox.client2.android.AuthActivity"
android:configChanges="orientation|keyboard"
android:launchMode="singleTask" >
<intent-filter>
<!-- Change this to be db- followed by your app key -->
<data android:scheme="db-myAppKey" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
我认为该错误与该活动声明有关,但我不知道该怎么做才能让我的 ANE 识别它。
请帮忙!