2014-06-19 85 views
2

隨着Firefly SDK昨天的發佈,我急於將它整合到我的應用程序中。我目前在添加服務到我的AndroidManifest文件時遇到問題。Amazon Firefly - 將應用程序添加到應用程序

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

凡公司和插件都是通用的,其實我已經標記他們更priecise爲我公司的緣故。 我已經使用安裝了Amazon Firefly SDK的SimplePlugin擴展插件。

還有一個相關的問題,我的'min'和'target'必須是api level 17嗎?我瞭解以下需求是真實的:

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

buildToolsVersion "19.1.0" 

最後:我已經先行一步了亞馬遜在這裏(http://forums.developer.amazon.com/forums/thread.jspa?threadID=3636&tstart=0)在螢火蟲論壇提交的,如果有人想看到的響應。

+0

另外要注意的是,我已經在亞馬遜的Firefly論壇中發佈了這個論壇,儘管最近創建的論壇都是死的。我對SO社區有信心,儘管 –

+0

任何人都可以確認min和target Sdk版本必須設置爲17嗎?這就是亞馬遜代表提到的,但是我使用的第三方庫需要api級別19. –

回答

1

好吧我會繼續前進,在這裏回答我自己的問題。我在Firefly論壇上把票提交給亞馬遜,他們終於回到我身邊。

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

我正在我的清單文件中的錯誤的原因是因爲我targetSDKVersion設置爲19。目前消防OS支持多達太API級別17.這意味着,使用19級的任何第三方庫也需要過渡到17,否則你將不得不等待亞馬遜升級Fire OS。

不幸的是,這不是我想聽到的,但是沒有辦法繞過它。我的很多庫都大量集成到了我的應用程序中,並且需要更多時間用較低的sdk重新編譯它們。

希望這可以幫助其他人嘗試使用Firefly SDK編譯他們的Android應用程序!

+0

哇,這是如此囂張的亞馬遜實施它像這樣,然後跟不上最新的消息 - jeeeesus! – slott

+0

同意@slott如果有的話,它幫助我減少了我目前的圖書館堆棧,並更多地依賴提供更豐富android體驗的核心基礎。它需要很多工作,但是在這一點上可能還不可能有一些應用程序。 –

+0

我有一個應用程序必須支持這一點,我看到的唯一可行的解​​決方案是有一個單獨的分支爲螢火蟲,因爲我無法獲得谷歌地圖等與螢火蟲目標工作。如果他們製作了一個簡單的.jar文件,會更容易... – slott