0

我正在尝试为 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 识别它。

请帮忙!

4

1 回答 1

0

Dropbox-r33.swc 模块可以工作,但需要将 AIR 库上传到最新版本。这样做可以完美地在每个 Android 平台上运行。

于 2012-08-16T06:44:07.067 回答