城市飞艇在崩溃起飞。非法参数异常 [英] Urban Airship crashes at take off. Illegal Argument Exception

查看:162
本文介绍了城市飞艇在崩溃起飞。非法参数异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的code在Applicaion.onCreate。在 UAirship.takeoff应用程序崩溃(这一点,选择); 请帮忙

 公共类LiveVideoApplication扩展应用{
    @覆盖
    公共无效的onCreate(){        super.onCreate();        AirshipConfigOptions选项= AirshipConfigOptions.loadDefaultOptions(本);        //可选,定制你的配置在运行时:
        //
        options.inProduction = FALSE;
        options.developmentAppKey =键..;
        options.developmentAppSecret =秘密..;        UAirship.takeOff(这一点,选择);
        PushManager.shared()setIntentReceiver(IntentReceiver.class)。
        Logger.logLevel = Log.VERBOSE;        //使用CustomPushNotificationBuilder指定自定义布局
        CustomPushNotificationBuilder NB =新CustomPushNotificationBuilder();        nb.statusBarIconDrawableId = R.drawable.icon_small; //自定义状态栏图标
//
        nb.layout = R.layout.notification;
        nb.layoutIconDrawableId = R.drawable.icon; //自定义布局图标
        nb.layoutIconId = R.id.icon;
        nb.layoutSubjectId = R.id.subject;
        nb.layoutMessageId = R.id.message;        //自定义播放的声音在收到推送时,
        nb.soundUri = Uri.parse(android.resource://+ this.getPackageName()+/+ R.raw.cat);        PushManager.shared()setNotificationBuilder(NB)。
        PushManager.shared()setIntentReceiver(IntentReceiver.class)。    }
}

异常日志:

  03-15 00:25:37.106:E / AndroidRuntime(2920):致命异常:主要
03-15 00:25:37.106:E / AndroidRuntime(2920):了java.lang.RuntimeException:无法创建应用程序com.LiveVideoApplication:java.lang.IllegalArgumentException异常:应用程序配置无效。
03-15 00:25:37.106:E / AndroidRuntime(2920):在android.app.ActivityThread.handleBindApplication(ActivityThread.java:3275)
03-15 00:25:37.106:E / AndroidRuntime(2920):在android.app.ActivityThread.access $ 2200(ActivityThread.java:117)
03-15 00:25:37.106:E / AndroidRuntime(2920):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:969)
03-15 00:25:37.106:E / AndroidRuntime(2920):在android.os.Handler.dispatchMessage(Handler.java:99)
03-15 00:25:37.106:E / AndroidRuntime(2920):在android.os.Looper.loop(Looper.java:123)
03-15 00:25:37.106:E / AndroidRuntime(2920):在android.app.ActivityThread.main(ActivityThread.java:3683)
03-15 00:25:37.106:E / AndroidRuntime(2920):在java.lang.reflect.Method.invokeNative(本机方法)
03-15 00:25:37.106:E / AndroidRuntime(2920):在java.lang.reflect.Method.invoke(Method.java:507)
03-15 00:25:37.106:E / AndroidRuntime(2920):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)
03-15 00:25:37.106:E / AndroidRuntime(2920):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-15 00:25:37.106:E / AndroidRuntime(2920):在dalvik.system.NativeStart.main(本机方法)
03-15 00:25:37.106:E / AndroidRuntime(2920):因:java.lang.IllegalArgumentException异常:应用程序配置无效。
03-15 00:25:37.106:E / AndroidRuntime(2920):在com.urbanairship.UAirship.takeOff(来源不明)
03-15 00:25:37.106:E / AndroidRuntime(2920):在com.LiveVideoApplication.onCreate(LiveVideoApplication.java:27)
03-15 00:25:37.106:E / AndroidRuntime(2920):在android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
03-15 00:25:37.106:E / AndroidRuntime(2920):在android.app.ActivityThread.handleBindApplication(ActivityThread.java:3272)


解决方案

我也遇到了这个问题,我解决它。我会建议你确保你已经创建了一个UrbanAirship与应用程序相同的封装应用程序的您的应用程序有。也确保你的密钥和密码是否正确。

抛出:IllegalArgumentException developmentAppKey和developmentAppSecret是错误的异常。或密钥和密码是正确的,但你的遥控城市飞艇测试应用程序具有不同广告应用程式包集合。

My Code in Applicaion.onCreate. The app crashes at UAirship.takeoff(this,options); Please help.

public class LiveVideoApplication extends Application {
    @Override
    public void onCreate() {

        super.onCreate();

        AirshipConfigOptions options = AirshipConfigOptions.loadDefaultOptions(this);

        // Optionally, customize your config at runtime:
        //
        options.inProduction = false;
        options.developmentAppKey = "key.. ";
        options.developmentAppSecret = "secret..";

        UAirship.takeOff(this, options);
        PushManager.shared().setIntentReceiver(IntentReceiver.class);
        Logger.logLevel = Log.VERBOSE;

        //use CustomPushNotificationBuilder to specify a custom layout
        CustomPushNotificationBuilder nb = new CustomPushNotificationBuilder();

        nb.statusBarIconDrawableId = R.drawable.icon_small;//custom status bar icon
//
        nb.layout = R.layout.notification;
        nb.layoutIconDrawableId = R.drawable.icon;//custom layout icon
        nb.layoutIconId = R.id.icon;
        nb.layoutSubjectId = R.id.subject;
        nb.layoutMessageId = R.id.message;

        // customize the sound played when a push is received
        nb.soundUri = Uri.parse("android.resource://"+this.getPackageName()+"/" +R.raw.cat);

        PushManager.shared().setNotificationBuilder(nb);
        PushManager.shared().setIntentReceiver(IntentReceiver.class);

    }
}

Exception Log:

03-15 00:25:37.106: E/AndroidRuntime(2920): FATAL EXCEPTION: main
03-15 00:25:37.106: E/AndroidRuntime(2920): java.lang.RuntimeException: Unable to create application com.LiveVideoApplication: java.lang.IllegalArgumentException: Application configuration is invalid.
03-15 00:25:37.106: E/AndroidRuntime(2920):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3275)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at android.app.ActivityThread.access$2200(ActivityThread.java:117)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:969)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at android.os.Looper.loop(Looper.java:123)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at android.app.ActivityThread.main(ActivityThread.java:3683)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at java.lang.reflect.Method.invokeNative(Native Method)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at java.lang.reflect.Method.invoke(Method.java:507)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at dalvik.system.NativeStart.main(Native Method)
03-15 00:25:37.106: E/AndroidRuntime(2920): Caused by: java.lang.IllegalArgumentException: Application configuration is invalid.
03-15 00:25:37.106: E/AndroidRuntime(2920):     at com.urbanairship.UAirship.takeOff(Unknown Source)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at com.LiveVideoApplication.onCreate(LiveVideoApplication.java:27)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
03-15 00:25:37.106: E/AndroidRuntime(2920):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3272)

解决方案

I have also encountered this problem, and I resolved it. I will suggest you to make sure you have created an app on UrbanAirship with the same package of application which your application have. And also make sure your key and secret are correct.

IllegalArgumentException is thrown when the developmentAppKey and developmentAppSecret are wrong. Or key and secret are correct but your remote Urban Airship test application has a different Applicaion package set.

这篇关于城市飞艇在崩溃起飞。非法参数异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆