
堆栈跟踪
java.lang.IncompatibleClassChangeError: interface not implementedat in.plackal.lovecyclesfree.PasswordActivity.onCreate(PasswordActivity.java)at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:2627)at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)at androID.app.ActivityThread.access00(ActivityThread.java:125)at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)at androID.os.Handler.dispatchMessage(Handler.java:99)at androID.os.Looper.loop(Looper.java:123)at androID.app.ActivityThread.main(ActivityThread.java:4627)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:521)at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:636)at dalvik.system.NativeStart.main(Native Method)
我的守则
public class PasswordActivity extends Activity implements UtilitIEs{//Private Variablesprivate EditText m_passwrdEditText;private TextVIEw m_passwrdErrorText;private Resources m_res;@OverrIDepublic voID onCreate(Bundle savedInstanceState) { //Setup the activity super.onCreate(savedInstanceState); this.requestwindowFeature(Window.FEATURE_NO_Title); setRequestedOrIEntation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); displayMetrics dm = new displayMetrics(); getwindowManager().getDefaultdisplay().getMetrics(dm); if(dm.wIDthPixels == 320 && dm.heightPixels == 480) { setContentVIEw(R.layout.password_activity_hvga); } else { setContentVIEw(R.layout.password_activity); } GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance();; tracker.startNewSession("UA-xxxxxxx-1",this); tracker.trackPageVIEw("Password"); tracker.dispatch(); m_res = getResources(); final Typeface face = Typeface.createFromAsset(getAssets(),"Fonts/Cicle Semi.otf"); m_passwrdErrorText = (TextVIEw) findVIEwByID(R.ID.txt_error_message); m_passwrdErrorText.setTypeface(face); m_passwrdEditText = (EditText) findVIEwByID(R.ID.txt_edit_passwrd); m_passwrdEditText.setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw v) { m_passwrdEditText.setHint(""); m_passwrdEditText.setinputType(inputType.TYPE_CLASS_TEXT | inputType.TYPE_TEXT_VARIATION_PASSWORD); m_passwrdEditText.setTypeface(face); } }); m_passwrdEditText.setTypeface(face); m_passwrdEditText.setonKeyListener(new OnKeyListener() { public boolean onKey(VIEw v,int keyCode,KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { String strPassEntered = m_passwrdEditText.getText().toString(); String strPassSaved = CycleManager.getSingletonObject().getpassWord(); m_passwrdEditText.setinputType(inputType.TYPE_CLASS_TEXT | inputType.TYPE_TEXT_VARIATION_PASSWORD); if (strPassSaved.equals(strPassEntered) || strPassEntered.equals(DEFAulT_PASSWORD)) { Intent intent = new Intent(PasswordActivity.this,ActivityManager.class); startActivity(intent); PasswordActivity.this.finish(); } else { m_passwrdErrorText.setText(m_res.getString(R.string.passwrd_error_text)); m_passwrdEditText.setFocusable(true); } } else if(keyCode == KeyEvent.KEYCODE_DEL) { m_passwrdEditText.setHint(m_res.getString(R.string.passwrd_hint_text)); m_passwrdErrorText.setText(""); } m_passwrdEditText.setTypeface(face); return false; } });}}解决方法 我在带有IncompatibleClassChangeError的Play商店中看到了2个报告:在Service类中接口未实现异常,其中包含onStartCommand(UnkNown Source)的日志消息.我正在使用Eclipse来构建已发布的应用程序. 幸运的是,我室友的手机遇到了同样的异常.通过以下链接阅读:What causes java.lang.IncompatibleClassChangeError?,我修复它的方式(至少在我室友的手机上)是通过将androID-support-v4.jar添加到项目的“libs”文件夹并添加到构建路径.然后在“订购和导出”下的项目“Java构建路径”部分中,导出新添加的jar文件并删除用于导出“AndroID私有库”的选择.
总结以上是内存溢出为你收集整理的android – IncompatibleClassChangeError:接口未实现全部内容,希望文章能够帮你解决android – IncompatibleClassChangeError:接口未实现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)