2014-01-23 2 views
3

Я пытаюсь использовать GridLayout в своем проекте, но в идеале, с помощью библиотеки поддержки Android, поэтому я могу настроить более низкие версии API. Когда я перетаскиваю GridLayout в графический конструктор макетов, появляется сообщение с просьбой объяснить, нужна ли мне библиотека совместимости для версий API старше 14 лет и спрашивает, хочу ли я установить эту библиотеку. Я ударил «Установить» и пусть Eclipse, делать свое дело, но ошибка появляется в графическом конструкторе макет Eclipse:android.support.v7.widget.GridLayout не удалось создать экземпляр

The following classes could not be instantiated: - android.support.v7.widget.GridLayout See the Error Log (Window > Show View) for more details." 

(здесь screenshot)

Из журнала ошибок, android.support.v7.widget.GridLayout не удалось создать экземпляр.

+2

Убедитесь, что вы добавили проект библиотеки GridLayout в свой проект в качестве библиотеки. – GrIsHu

+2

Также при импорте библиотеки GridLayout в рабочее пространство обязательно скопируйте этот проект библиотеки в рабочее пространство. – GrIsHu

ответ

4

Убедитесь, что вы добавили проект библиотеки GridLayout в свой проект в качестве библиотеки.

Попробуйте, как показано ниже, чтобы импортировать библиотеку проекта GridLayout

File->Import->Existing Android code into workspace Укажите android-sdk-[path]/extras/android/support/v7/gridlayout

Убедитесь, что вы импортировать и скопировать проект GridLayout как проект Android библиотеки в рабочую область.

После проекта библиотеки импорта добавить его в свой проект в качестве библиотеки, как показано ниже:

Right click your Project->Properties->Java Build Path->Order and Export где галочки всех опций.

+0

Исключение, возникшее во время рендеринга: android.support.v4.view.ViewCompat.resolveSizeAndState (III) получил это решение google без успеха – kId

+0

@kaushik в чем проблема? – GrIsHu

+0

Я не понимаю, как msg показывается в eclipse, когда я добавляю gridlayout в xml – kId

3

Вот как я решил проблему в Затмении ...

Щелкните правой кнопкой мыши на ваших библиотек поддержки (в моем случае: андроид-поддержка-v7-AppCompat/Android-поддержка-v7-GridLayout) пойти - > Java Compiler -> установить компилятор уровень соответствия 1.7

И сделать то же самое для вашего проекта ....

После этого Restart Затмение -> Clean -> Build

И теперь он должен работать. ...

С наилучшими пожеланиями

+0

Спасибо! Работал как шарм. – positivew

0

У меня также была эта проблема недавно после того, как Android 6 (23) не отображал линейную компоновку правильно. Я попытался использовать android-support-v7-widget-gridlayout, но не смог создать экземпляр в Eclipse

Ни одно из предлагаемых решений не работало для меня.
Наконец-то я «исправил» его, установив AndroidStudio V2 и используя его там. Примечание: Первоначально он не работал в AndroidStudio, поскольку путь к одному из его ресурсов составлял> 240 символов. Мне пришлось переместить рабочее пространство AndroidStudio, чтобы решить эту проблему.

Это говорит о том, что это может быть аналогичной проблемой в Eclipse, но без полезного сообщения об ошибке.

Я попытался просто переместить библиотеку V7 на более короткий путь, но это не сработало. Однако путь библиотеки, по-видимому, относительный, и на более короткий путь ссылались ../../../../ и т. Д., Поэтому результат может быть еще> 240

Я не пробовал переместить все мои проекты на более короткий путь. Возможно, некоторые могут попробовать это и сообщить.

Смежные вопросы