Изменение структуры файла проекта после миграции из Eclipse в структуру gradle для Android Studio

Я перенес проект из Eclipse. Проект по-прежнему имеет "старую" структуру файлов проекта из eclipse (см. http://developer.android.com/tools/projects/index.html). Есть ли способ автоматически изменить структуру файла на новую систему (см. http://tools.android.com/tech-docs/new-build-system/user-guide)? Если я правильно понимаю раздел http://developer.android.com/sdk/installing/studio-tips.html Структура проекта", это должно было произойти при переносе, но это не произошло (возможно, я ошибся). Итак, еще раз мои вопросы: возможно ли изменить структуру файла автоматически? Если нет, что я должен изменить? Что мне нужно изменить в build.gradle? Что такое устаревшие файлы / каталоги?

Спасибо!

Stephan

1 ответ

При переносе вашего проекта из Eclipse в Android Studio не было сделано никаких изменений в структуре проекта. Изменились только новые файлы.iml и.gradle.

Ваш код Java остается в project/src/ папка, и не была перемещена в project/src/main/java папка (как в новом созданном проекте от AndroidStudio).

Ваш AndroidManifest файл также остается в project/ папка и не была перемещена в project/src/main/ папка (как в новом созданном проекте от AndroidStudio).

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

Для нового созданного проекта в AndroidStudio часть sourceSets файла build.gradle:

sourceSets {
    main.java.srcDirs = ['src/java']
    main.resources.srcDirs = ['src/resources']
}

Для перенесенного проекта из Eclipse часть sourceSets файла build.gradle должна быть такой:

android {
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

При этом вы сможете настроить структуру своего проекта и построить соответственно.

Другие вопросы по тегам