Изменение структуры файла проекта после миграции из 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')
}
}
При этом вы сможете настроить структуру своего проекта и построить соответственно.