Обновление Android Studio сегодня с регрессией

Сегодня запустил Android Studio, и появилось уведомление об обновлении. Поскольку мне не терпится изучить новые функции и исправления ошибок, я нажал «да». Теперь диалоговое окно «Структура проекта», в котором вы настраиваете зависимости, отсутствует и заменено сообщением:

Позже мы предоставим пользовательский интерфейс для настройки параметров проекта. До тех пор, пожалуйста, отредактируйте файлы build.gradle вручную.

Итак, я выхожу, чтобы попытаться выяснить, как добавить ActionBarSherlock в мой проект в качестве зависимости от проекта, и наткнулся на кирпичную стену. Я понятия не имею, как импортировать проект ActionBarSherlock в качестве проекта библиотеки и настроить мой проект для его использования. Документации по этому поводу в Google, IntelliJ и Gradle не так много, и документы Gradle предполагают МНОГО ранее существовавших знаний о системах сборки.


person regretoverflow    schedule 28.05.2013    source источник


Ответы (1)


В SO есть много сообщений о том, как это сделать (хотя они упоминаются в уже отсутствующем диалоговом окне структуры проекта)

Как добавить проект библиотеки в Android Studio ?

Ошибка Шерлока Android-Studio ActionBar с градиентом

Установка ActionbarSherlock с Android Studio?

Проблемы с импортом проекта в Android Studio относительно ActionBarSherlock

Вкратце:

  1. Создайте папку (например, /libraries) в корне.
  2. Извлеките туда actionbarsherlock
  3. Создайте новый файл build.gradle в корневом каталоге actionbarsherlock со следующим содержимым.

    buildscript {
        repositories {
            maven { url 'http://repo1.maven.org/maven2' }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.4'
        }
    }
    apply plugin: 'android-library'
    
    dependencies {
        compile files('libs/android-support-v4.jar')
    }
    
    android {
        compileSdkVersion 17
        buildToolsVersion "17.0.0"
    
    
    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
    
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
    
    }
  4. В вашем проекте build.gradle

    dependencies {
        //NOTE that "libraries" is actually a folder name you created in step 1
        compile project(":libraries:actionbarsherlock")
        //Any other dependencies here
        //Make sure there is no android-support-v4.jar in this build file
        //as it is already contained in actionbarsherlock project
    }
    
  5. In settings.gradle
    //NOTE that "libraries" is actually a folder name you created in step 1
    include ':libraries:actionbarsherlock', ':<Your project name>'
    

ИЗМЕНИТЬ

Последний шаг: закройте проект и снова откройте его, чтобы Studio могла получить данные Intelli-sense.

person SidhNor    schedule 29.05.2013
comment
Ваша первая ссылка недействительна — в ней говорится, что нужно перейти к пользовательскому интерфейсу структуры проекта, который теперь отсутствует после обновления. В вашей второй ссылке также не упоминается, КАКИЕ файлы gradle редактировать, опять же при условии, что я понимаю, как использовать gradle. Это просто копия-вставка из главы 55 документов Gradle. - person regretoverflow; 29.05.2013
comment
Я сделал скринкаст ваших инструкций, следуя письму: youtube.com/watch?v=UYns7b2Plvw До сих пор не могу понять, как на самом деле ИСПОЛЬЗОВАТЬ actionbarsherlock после того, как я его построил. - person regretoverflow; 29.05.2013
comment
@NikMartin См. обновление выше. Вы по-прежнему можете использовать библиотеку и скомпилировать/запустить приложение, выполнив описанные выше шаги. Вам просто нужно было перезагрузить проект для Android Studio, чтобы получить изменения зависимостей, которые вы сделали в файле gradle. Надеюсь, это поможет сейчас - person SidhNor; 29.05.2013
comment
@NikMartin, хотя приведенные выше ссылки действительно ссылаются на пользовательский интерфейс структуры проектов, они содержат информацию, которая может помочь вам понять, как что-то делать. - person SidhNor; 29.05.2013
comment
Увы, я бросил полотенце. Я удалил Android Studio и переустановил InrelliJ Community Edition с Android-плагинами. Android Studio просто не готова к использованию, за исключением тестирования IMO. Последней каплей было закрытие проекта и повторное открытие, когда в Android Studio появилось диалоговое окно, в котором говорилось, что он удаляет ОБА мои проекты, потому что они не использовались. - person regretoverflow; 30.05.2013
comment
@NikMartin, без сомнения, Android Studio сейчас действительно сырая. Его связь с реальной системой сборки все еще находится в плохом состоянии. Я полностью перешел на использование CLI для сборки и запуска проекта и использование Studio только для редактирования кода :) - person SidhNor; 30.05.2013