【发布时间】:2016-01-08 06:33:05
【问题描述】:
我正在尝试将 Apptentive 从 1.7.3 版本升级到最新的 2.1.1 版本。
但是,每当我调用方法
Apptentive.showMessageCenter(getActivity()),要启动 Apptentive 消息对话框,它会崩溃并为 ViewActivity 提供 NoClassDefFoundError。
日志如下:
java.lang.NoClassDefFoundError: com.apptentive.android.sdk.ViewActivity
01-08 11:30:41.837 E/AndroidRuntime(30049):在 com.apptentive.android.sdk.module.engagement.EngagementModule.launchInteraction(EngagementModule.java:75)
01-08 11:30:41.837 E/AndroidRuntime(30049):在 com.apptentive.android.sdk.module.engagement.EngagementModule.doEngage(EngagementModule.java:64)
01-08 11:30:41.837 E/AndroidRuntime(30049):在 com.apptentive.android.sdk.module.engagement.EngagementModule.engage(EngagementModule.java:53)
01-08 11:30:41.837 E/AndroidRuntime(30049):在 com.apptentive.android.sdk.module.engagement.EngagementModule.engageInternal(EngagementModule.java:31)
01-08 11:30:41.837 E/AndroidRuntime(30049):在 com.apptentive.android.sdk.ApptentiveInternal.showMessageCenterInternal(ApptentiveInternal.java:191)
01-08 11:30:41.837 E/AndroidRuntime(30049): at com.apptentive.android.sdk.Apptentive.showMessageCenter(Apptentive.java:635)
01-08 11:30:41.837 E/AndroidRuntime(30049): at com.apptentive.android.sdk.Apptentive.showMessageCenter(Apptentive.java:619)
我在 build.gradle 文件中的代码是:
compile 'com.apptentive:apptentive-android:2.1.1@aar'
而java代码是:
Button writeUs = (Button) fitnessSyncDialog.findViewById(R.id.button_click_write_us);
writeUs.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Apptentive.showMessageCenter(getActivity());
}
});
相同的代码适用于 1.7.3 版本。 有没有人遇到过这个问题,或者任何人都可以建议这里有什么问题吗?
提前感谢您提供任何宝贵的建议。
【问题讨论】:
-
尝试清理并构建然后重新加载项目
-
即使在清理它之后也会出现该错误。尽管在 1.7.3 中即使没有任何干净的构建它也能正常工作。
标签: android apptentive