android – IncompatibleClassChangeError:接口未实现

android – IncompatibleClassChangeError:接口未实现,第1张

概述从 Android市场我得到了以下崩溃报告.在测试我的应用时我没有找到.崩溃发生在PasswordActivity类中.我正在发送堆栈跟踪和代码.谁能告诉我崩溃发生的地方以及发生这种情况的原因. 堆栈跟踪 java.lang.IncompatibleClassChangeError: interface not implementedat in.plackal.lovecyclesfree.Pa 从 Android市场我得到了以下崩溃报告.在测试我的应用时我没有找到.崩溃发生在PasswordActivity类中.我正在发送堆栈跟踪和代码.谁能告诉我崩溃发生的地方以及发生这种情况的原因.

堆栈跟踪

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:接口未实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1124527.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存