2013-10-25 4 views
3

С тех пор как я обновил свою Android-студию до версии 0.3.0, это самый первый раз, когда я создал в ней проект (ранее, все, что я делал, это обслуживание уже существующих проектов), и, к моему ужасу, что-то кажется нецелесообразным ни с Gradle, ни с импортом libs вообще.Android Studio 0.3. + Проблемы с Gradle

Прежде всего, ушли все варианты, чтобы возиться с настройками проекта, я понимаю, что это, по-видимому, по дизайну, поэтому я ничего не сломаю, но что, если Gradle неправильно обнаруживает банки в моих библиотеках папка? Как бы то ни было, не имеет значения, что я там добавлю, он никогда не распознается Android Studio.

Еще одна проблема, с которой я сталкиваюсь, заключается в том, чтобы импортировать модули, такие как SDK для Facebook, я перехожу к экрану модулей и импортирую их и добавляю в зависимости от моего основного модуля.

Все работает отлично и хорошо в компиляторе, с автозаполнением, работающим как часовой механизм. Однако, когда пришло время создавать и запускать приложение, все это терпит неудачу, и я получаю сообщение об ошибке: Gradle: package com.facebook не существует.

И это даже происходит, если все, что я делаю, это импортировать библиотеку, даже не используя ее (но опять же, компилятор не видит абсолютно никаких проблем).

Кто-нибудь знает, как исправить эти ошибки и что можно сделать? Импорт как фляг, так и модулей имеет первостепенное значение для моего приложения, и я просто не могу закончить его без них.

+0

У меня такая же проблема с 0.3.1 Я не могу добиться какого-либо прогресса, так как Android Studio не может решить любую зависимость. – Medo

+0

@Medo, попробуйте добавить 'repositories {mavenCentral()}' на каждом 'build.gradle'. Gradle должен знать, где искать ваши зависимости. –

+1

Такая же проблема здесь. Начиная с обновления до Studio 0.3.1, импортирование проектов gradle больше не затягивает зависимости как внешние библиотеки. Пришлось вернуться к применению идеи плагина и идеи градации и открыть созданные файлы Studio. –

ответ

1

В настоящий момент нет поддержки визуального редактирования проектов, так как это еще ранняя альфа-версия AndroidStudio. Вы должны отредактировать свои файлы build.gradle вручную. Самый простой способ создать правильный файл построения градиентов - экспортировать их из рабочего проекта eclipse. (http://developer.android.com/sdk/installing/migrate.html)

Particullary для использования FacebookSDK я хотел бы использовать следующий фрагмент кода в приложении build.gradle:

apply plugin: 'android' 

repositories { 
    maven { 
     url "http://mente.github.io/facebook-api-android-aar" 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') // this includes all .jar libs 
    compile 'com.facebook:facebook-android-sdk:[email protected]' // this downloads facebookSDK 
} 

Обратите внимание, что вам не нужно больше проверка источников facebook! Однострочные зависимости делают это намного проще, чем раньше.

Пожалуйста, обновите вопрос с build.gradle, если у вас все еще есть проблемы. Скорее всего, проблема там лежит.

+0

Предлагает ли это, чтобы установка build.gradle активировала вкладку для зависимых библиотек? У меня в основном такая же проблема, но с junit и тестовой целью. –

+0

Каждый раз, когда вы редактируете 'build.gradle', нажмите' Sync Project with Gradle files' или используйте настройку градиента 'auto-import', а intelliJ будет воссоздавать индекс, и автозаполнение будет работать. –

+0

Спасибо, что действительно решает указанные проблемы. Не могли бы вы объяснить или указать мне учебник или что-то точно, что и что и как? У меня есть пара других модулей, которые я бы хотел импортировать (в основном местные). – Larpus