城市飞艇在崩溃起飞。非法参数异常 [英] Urban Airship crashes at take off. Illegal Argument Exception
问题描述
我的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屋!