Java 城市飞艇震击器问题
你好,我决定用城市飞艇在安卓上处理我的通知。 但在运行时会出现以下错误:Java 城市飞艇震击器问题,java,android,push-notification,urbanairship.com,Java,Android,Push Notification,Urbanairship.com,你好,我决定用城市飞艇在安卓上处理我的通知。 但在运行时会出现以下错误: ERROR/AndroidRuntime(16575): FATAL EXCEPTION: Thread-9778 java.lang.NoClassDefFoundError: com.urbanairship.R$string at com.urbanairship.push.NotificationActionButtonGroupFactory.createUrbanAirshipG
ERROR/AndroidRuntime(16575): FATAL EXCEPTION: Thread-9778
java.lang.NoClassDefFoundError: com.urbanairship.R$string
at com.urbanairship.push.NotificationActionButtonGroupFactory.createUrbanAirshipGroups(NotificationActionButtonGroupFactory.java:40)
at com.urbanairship.push.PushManager.<init>(PushManager.java:198)
at com.urbanairship.push.PushManager.<init>(PushManager.java:186)
at com.urbanairship.UAirship.<init>(UAirship.java:107)
at com.urbanairship.UAirship.executeTakeOff(UAirship.java:302)
at com.urbanairship.UAirship.access$000(UAirship.java:54)
at com.urbanairship.UAirship$2.run(UAirship.java:260)
at java.lang.Thread.run(Thread.java:841)
你必须把城市飞艇图书馆作为一个图书馆项目做广告
下载最新捆绑包时,您会发现一个名为urbanairship lib的文件夹。将该文件夹作为库项目添加到Eclipse中,并作为依赖项项目添加到应用程序项目中。urbanairship lib项目包含urban airship-lib-5.0.2.jar以及airship-lib-5.0.2.jar之外的字符串定义。这就是为什么如果只使用airship-lib-5.0.2.jar,就会得到java.lang.NoClassDefFoundError:com.urbanairship.R$string。希望这有帮助。AirshipConfigOptions=AirshipConfigOptions.loadDefaultOptions(getApplicationContext());你找到解决方案了吗?是的,谢谢,我实际上在使用intelliJ。问题是我添加了城市飞艇库作为一个库项目,现在我可以得到java.lang.NoClassDefFoundError:com.urbanairship.R$字符串,如果我添加jar和库作为我主项目的依赖项。但是如果我将urbanairship lib项目添加到我的主项目中,并将jar作为urbanairship lib的依赖项。。现在,我在urbanairship方法上发现一个java.lang.NoClassDefFoundError。您需要将urbanairship lib项目作为库项目添加到主应用程序项目中,就像上面发布的链接(),但不确定如何在IntelliJ上执行。顺便说一句,我相信他们会将字符串放在JAR之外,以防您需要添加他们没有想到的语言(参见values.xml)等等……是的,但当我这样做时,每次调用城市飞艇库的任何函数时都会出现t java.lang.NoClassDefFoundError。。。
public class TestApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
AirshipConfigOptions options = AirshipConfigOptions.loadDefaultOptions(this);
options.developmentAppKey = "***";
options.developmentAppSecret = "***";
options.productionAppKey = "***";
options.productionAppSecret = "***";
options.inProduction = false;
UAirship.takeOff(this, options);
//String channelId = UAirship.shared().getPushManager().getChannelId();
//Log.i(TAG, "My Application Channel ID: " + channelId);
}
}