2013-06-25 4 views
19

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

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

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

ответ

47

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

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

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

  2. В 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] в ваш проект.
  3. Теперь вам необходимо обновить зависимости проекта от этого модуля для ресурсов и добавить библиотеки .jar. Выберите File/Project Structure

    • выбрать параметры проекта Modules и выберите проект (на рисунке, testv7)
    • выберите Dependencies на правой панели
    • добавить с помощью кнопки + (на правая панель) а 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. И я попробовал несколько других способов;)

+1

Спасибо Я только что перешел из Затмения в IntelliJ, и это помогло мне добавить библиотеку appcompat в проект, над которым я работаю. – joelreeves

+1

wow Я провел весь день, пытаясь понять это. Я бы дал +5, если бы мог. Благодарим за подробные инструкции. –

+0

Добро пожаловать, это заняло довольно много времени, чтобы разобраться :) – RedGlyph

14

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

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

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

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

2

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

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

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

Надеется, что это поможет ..

+0

Пожалуйста, подумайте над редактированием сообщения, чтобы добавить больше объяснений о том, что делает ваш код и почему он решит проблему. Ответ, который в основном содержит только код (даже если он работает), обычно не помогает OP понять их проблему. – SuperBiasedMan

+0

Он не использует Android Studio. Он использует IntelliJ –