Как добавить android.support.v7.widget.GridLayout в intelliJidea?

Я хочу добавить GridLayout в мой проект Android, который поддерживает библиотеку поддержки GridLayout v7. Я нашел этот поток, но, возможно, несколько этапов добавления этой библиотеки не упоминалось в этом параграфе Настройка поддержки библиотеки GridLayout в IntelliJ.

Может кто-нибудь объяснить, очевидно?

Edit: У меня такая же проблема в этом потоке

Ответ 1

Поздно для ответа, но вот это, по крайней мере, для будущих людей, которые ищут решение на , как добавить библиотеку поддержки и ресурсы для GridLayout (или ActionBarActivity/AppCompat, см. ниже).

Самый простой способ заключается в следующем.

  • Убедитесь, что вы установили Поддержка Android-поддержки из Диспетчера Android SDK. enter image description here

  • В IDEA: откройте свой проект, затем выберите File/Import Module

    • выберите каталог в SDK: {SDK}\extras\android\support\v7\gridlayout enter image description here
    • выберите Import module from external model и Eclipse
    • вы можете выбрать Create module files near .classpath files или выбрать, чтобы поместить их в другое место, если вы не можете/не хотите записывать в свой путь к SDK.
    • на следующем экране вы должны увидеть Select Eclipse projects to import и android-support-v7-gridlayout, IDEA также попросит вас перезагрузить проект.
    • это должно добавить модуль gridlayout [android-support-v7-gridlayout] в ваш проект.
  • Теперь вам нужно обновить зависимости проекта к этому модулю для ресурсов и добавить библиотеки .jar. Выберите File/Project Structure

    • выберите параметры проекта Modules и выберите свой проект (на рисунке ниже testv7)
    • выберите Dependencies на правой панели
    • добавьте кнопку + (на правой панели) a Module dependency... в android-support-v7-gridlayout enter image description here
    • аналогичным образом добавьте Jars or directories..., указывающий на каталог {SDK}\extras\android\support\v7\gridlayout\libs (или на .jar внутри). Если вы также собираетесь использовать v4, выберите {SDK}\extras\android\support\v7\appcompat\libs, так как он содержит как банки v4, так и v7
    • ваши настройки должны выглядеть так: enter image description here

И теперь все будет хорошо.

Для меня это был единственный выход из аналогичной проблемы с ActionBarActivity, который решается с использованием той же методики в модуле {SDK}\extras\android\support\v7\appcompat. И я попробовал несколько других способов:)

Ответ 2

Сегодня я боролся с этим и сайтом Android dev Я нашел более простое решение и почему у них проблемы с ним. GridLayout из библиотек v7 не связаны с библиотекой v7 appcompat, поэтому вы должны вручную добавить зависимость библиотеки v7 gridlayout.

Если вы используете gradle, а затем в build.gradle просто добавьте

dependencies {
    ...
    compile 'com.android.support:gridlayout-v7:23.1.+'
}

и все должно работать нормально:)

Ответ 3

Если вы используете Android Studio, просто перейдите в Gradle Script → build.gradle(Module: app) → зависимости и введите эти зависимости там для лучшей поддержки.

compile 'com.android.support:gridlayout-v7:23.0.2'
compile 'com.android.support:appcompat-v7:+'

P/S "v7: 23.0.2" зависит от ваших последних инструментов сборки.

Надеюсь, это поможет..