2012-04-17 112 views
3

我在嘗試將Urban Airship PUSH通知集成到我的Android應用程序時遇到問題。城市飛艇墜毀應用程序

我認爲,我有我的AndroidManifest集中的所有權限和意圖過濾器,但應用程序崩潰試圖設置我的AirshipConfigOptions這樣後立即:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    AirshipConfigOptions options = AirshipConfigOptions.loadDefaultOptions(this); 
    ... 
} 

我的錯誤日誌說:

java.lang.NoClassDefFoundError: com.urbanairship.AirshipConfigOptions 

任何幫助將不勝感激。

回答

5

您在使用ProGuard嗎?請參閱this article about configuring ProGuard to work with UrbanAirship

您使用的是ADT r17或更高版本?從r17開始,jar文件需要位於「libs」文件夾中,將它們放在「lib」中將不起作用(即使Eclipse指示沒有問題)。見this article about dependencies in Android projects

+0

如何檢查我目前使用的版本?在Android SDK管理器中? – PinkFloydRocks 2012-04-17 13:47:37

+0

在Eclipse中,單擊幫助>關於Eclipse,點擊綠色Android圖標(「Android開放源代碼項目」)或點擊「安裝詳細信息」 – 2012-04-17 13:49:34

+0

謝謝 - 是的,它顯示r17 - 你知道我應該放置哪個文件夾ua lib文件位於? – PinkFloydRocks 2012-04-17 13:51:10