亚马逊Firefly - 为应用添加插件

时间:2014-06-19 21:58:07

标签: android android-service amazon-firefly

昨天发布了Firefly SDK,我赶紧将其合并到我的应用程序中。我目前在向AndroidManifest文件添加服务时遇到问题。

<service
        android:name="com.company.android.amazon.Plugin"
        android:exported="true"
        android:permission="com.amazon.mw.permission.PLUGIN_CONSUMER">
        <!-- Set the intent filter for Firefly plugin -->
        <intent-filter>
            <action android:name="amazon.intent.action.mw.IMPORT_PLUGIN" />
        </intent-filter>
    </service>

错误说:

`'com.company.android.amazon.Plugin' is not assignable to 'android.app.Service'
  Validates resource references inside Android XML files.`

公司和插件是通用的,我实际上已经为我的公司更贴心地标记了它们。 我已经安装了Amazon Firefly SDK,从SimplePlugin扩展了插件。

还有相关的问题,我的&#39; min&#39;和&#39;目标&#39;必须是api等级17?我理解以下情况必须如此:

compileSdkVersion "Amazon.com:Amazon Fire Phone SDK Addon:17"

buildToolsVersion "19.1.0"

最后:如果有人想看到回复,我已经在亚马逊的Firefly论坛上提交了{http://forums.developer.amazon.com/forums/thread.jspa?threadID=3636&tstart=0)。

1 个答案:

答案 0 :(得分:1)

好的,我会继续在这里回答我自己的问题。我在Firefly论坛下向亚马逊提交了这张票,他们终于回复了我。

http://forums.developer.amazon.com/forums/thread.jspa?threadID=3636&tstart=0

我在Manifest文件中收到错误的原因是因为我的targetSDKVersion设置为19.目前Fire OS支持api级别17.这意味着任何使用级别19的第三方库也需要转换到17或者你必须等待亚马逊升级Fire OS。

不幸的是,这不是我想听到的,但没有办法绕过它。我的许多库都被大量整合到我的应用程序中,并且需要更多的时间来尝试使用较低的sdk重新编译它们。

希望这可以帮助其他人尝试使用Firefly SDK编译他们的Android应用程序!