我正在尝试将Apptentive从1.7.3版本升级到最新的2.1.1版本。 但是每当我调用方法
Apptentive.showMessageCenter(getActivity()),启动Apptentive消息对话框时,它会崩溃并给ViewActivity NoClassDefFoundError。 日志是如下:将Apptentive从1.7.3版本升级到2.1.1版本时出现NoClassDefFoundError
java.lang.NoClassDefFoundError: com.apptentive.android.sdk.ViewActivity
01-08 11:30:41.837 E/AndroidRuntime(30049): at com.apptentive.android.sdk.module.engagement.EngagementModule.launchInteraction(EngagementModule.java:75)
01-08 11:30:41.837 E/AndroidRuntime(30049): at com.apptentive.android.sdk.module.engagement.EngagementModule.doEngage(EngagementModule.java:64)
01-08 11:30:41.837 E/AndroidRuntime(30049): at com.apptentive.android.sdk.module.engagement.EngagementModule.engage(EngagementModule.java:53)
01-08 11:30:41.837 E/AndroidRuntime(30049): at com.apptentive.android.sdk.module.engagement.EngagementModule.engageInternal(EngagementModule.java:31)
01-08 11:30:41.837 E/AndroidRuntime(30049): at 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:[email protected]'
和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的工作中,即使没有任何干净的构建。 –