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);
    }
}