我正在嘗試將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的工作中,即使沒有任何干淨的構建。 –