Не удается перенести проект в Gradle в Android Studio

У меня есть проект, который я уже запускал в Android Studio.

После того, как я открыл проект в Android Studio, я получил сообщение:

Миграция проекта в Gradle? Этот проект не использует систему сборки Gradle. Мы рекомендуем перейти на систему сборки Gradle. Дополнительная информация о переходе на Gradle Не показывать это сообщение еще раз.

Следуя ссылке More Information о переходе на Gradle, хотя я уже на Android Studio я пошел по пути Миграция из IntelliJ Projects .

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

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile "com.android.support:support-v4:18.0.+" compile "com.android.support:appcompat-v7:18.0.+" } android { compileSdkVersion 18 buildToolsVersion "18.0.1" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } 

Как указано, я запускал gradle assembleDebug на оконных окнах Android Studio но получал некоторые ошибки. Чтобы решить эту ошибку, мне пришлось создать local.properties с sdk.dir=C:\\Program Files (x86)\\Android\\android-sdk и удалить файл android-support-v4.jar из папки /libs И из Libraries->libs из Project Structure .

Теперь я снова побежал по gradle assembleDebug и на этот раз он заканчивается без ошибок.

Я перезапустил Android Studio но после перезагрузки я видел, что во External Libraries проекта не было support-v4 и appcompat-v7 и в одном из моих классов у меня есть import android.support.v4.widget.CursorAdapter; Помечен как ошибка, так как Cannot resolve symbol Cursor Adapter .

Если я Sync project with gradle files кнопку Sync project with gradle files я получил сообщение: The project MyProject is not a Gradle-based project

Может ли кто-нибудь помочь мне разобраться, как это решить?

Вот моя структура проекта

Введите описание изображения здесь

Solutions Collecting From Web of "Не удается перенести проект в Gradle в Android Studio"

Проект полагает, что он по-прежнему не является базовым проектом; Это не наличие файла build.gradle, который делает его основанным на Gradle, но именно так был создан проект в первую очередь. Вам нужно будет повторно импортировать проект, чтобы завершить преобразование в Gradle.

Во-первых, однако, похоже, что у вас нет файла settings.gradle ; Похоже, что вам это нужно. Поскольку вы создали проект как одномодульный проект, вы можете поместить файл в корневой каталог вашего проекта, рядом с build.gradle . Он должен содержать следующее:

 import ':' 

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

  1. Закрыть проект
  2. Резервное копирование вашего проекта
  3. Удалите папку .idea в корневом каталоге проекта.
  4. Удалите все .IML- файлы в вашем проекте
  5. Импортируйте проект в Android Studio, а в диалоговом окне, запрашивающем файл, выберите файл build.gradle .

После этого вам должно быть хорошо.

В моем случае, когда я попытался открыть существующий проект градиента, и AS не распознал его как проект градиента, проблема была в файле settings.gradle . settings.gradle был поврежден, потому что по какой-то причине точка с запятой отсутствовала. Правильная структура include ':app'; Где приложение – это название модуля проекта.

Кроме того, если вам нужно, вы можете добавить несколько модулей, например: include ':module1', ':module2', ':module3';

Надеюсь, это может помочь кому-то.

В моем случае: Шаг 1: Структура проекта> Настройки.gradle (Откройте его и добавьте– include ': app';.

Шаг 2: вкладка Goto Gradle (обычно она отображается слева или справа от Android Studio)> Затем нажмите, чтобы обновить весь проект Gradle

Шаг 3: Bang ……. Я надеюсь, что его работа (его работы для меня)

Все, что я сделал, это попробовать импортировать проект с помощью опции «Импорт Gradle, Eclipse ETC» в начальном окне Android Studio, выбрал мой проект, не совместимый с градиентом, для импорта, а затем он импортировал, спросив меня автоматически, если я хочу сделать Проект построения градиента и вуаля, на этот раз он корректно импортировал без ошибок.

Процесс довольно прост, и ничего не стоит скрутить с неприятными настройками, просто следуйте автоматическим исправлениям IDE, и он будет работать.

Наконец, это сработало для меня!

  1. Нажмите «Файл»
  2. Нажмите «Импорт проектов»
  3. Нажмите «Пользователи», затем «AndroidStudioProjects»
  4. Выберите проект и нажмите «ОК».

    ПРИМЕЧАНИЕ. Если вы переходите из eclipse в Android Studio, вы делаете то же самое, но выбираете проекты eclipse.