Android java.lang.VerifyError только на 1.5 - PullRequest
0 голосов
/ 16 июня 2010

У меня есть следующий код, который получает вызов в методе onCreate моей основной деятельности

 public static ErrorReporter getInstance(){
  if (instance == null){
   instance = new ErrorReporter();
  }
  return instance;
 }

Только на Android 1.5 вызов вышеуказанного метода вызывает java.lang.VerifyError. Я не могу понять, почему это происходит. Любые советы о том, как решить эту проблему

Ответы [ 3 ]

1 голос
/ 16 апреля 2012

Просто сделайте сборку на 1.5, и вы увидите, где виновник ...

0 голосов
/ 05 декабря 2011

Я использовал функцию из класса ErrorReporter, которая не была доступна в 1.5.Использовал отражение, чтобы позаботиться о недоступной функции, и ошибка исчезла.

0 голосов
/ 08 июля 2010

У меня точно такая же проблема, когда я пытаюсь установить listadatper для просмотра списка:)

отметьте это

private void setResultListListAdapter() {
    mListAdapter_ = new ListAdapter(mContext_,
            R.layout.dsg_detailed_list_row, mLstStops_);
    setListAdapter(mListAdapter_);
}

получает VerifyError до того, как mListAdapter_ инициализируется ... так что-то с этим ...

новый ListAdapter (mContext_, R.layout.dsg_detailed_list_row, mLstStops _);

но нет ничего, что просто доступно в 1.5: = // странная вещь ...

также в 2 других классах этот код работает просто отлично ...: =)

надеюсь, кто-то знает больше, спасибо большое! (все инициализировано, все проверено ... setListAdapter никогда не вызывается)


РЕШЕНИЕ (для меня)

это действительно был метод, который не поддерживался в Android 1.5

mConvertView_.setTag (uniqueIntID, ViewHolder);

ViewHolder является статическим классом, вместо использования обычного View.gettag (), из-за разных макетов я использовал вышеуказанный метод .. так: =)

вторая поддерживается, View.getTag ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...