android - Amazon Firefly - 将插件添加到应用程序

标签 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.`

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

还有一个相关问题,我的“min”和“target”必须是 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)。

最佳答案

好吧,我会继续在这里回答我自己的问题。我在 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 应用程序的人!

关于android - Amazon Firefly - 将插件添加到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24316892/

相关文章:

android - 如何使用 adb 获取广告 ID?

android - 按应用查找和管理所有 YouTube 上传内容

android - 如何模拟一个服务被Android系统杀死

android - 通知 Activity 下载完成的方法

android - 每隔几分钟获取一次 Android GPS 位置

android - 使用 Snackbar.Callback 进行撤消删除操作

android - 根据 ListView 的行高动态拉伸(stretch)图像