2012-04-17 114 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