Конфигурация на Android studio с Gradle

Имам проблем с конфигурирането на Android studio след импортиране на gradle проект. Моите структури на проекта са както следва:

Root Project
|_.config
    |_settings.gradle
    |_build.gradle
|_app_module
|_lib1_module
|_lib2_module
|_ etc.

Моля, имайте предвид, че поради няколко причини не мога да преместя файловете settings.gradle и build.gradle в корена на проекта. Също така споменатите по-горе файлове са конфигурирани правилно, така че няма проблем с компилацията.

Така че проблемът е, че след като проектът бъде импортиран, всички свързани с gradle файлове и папки се генерират в папката .config, което не ме смущава. Също така папката .idea и всички съответни подпапки се генерират в същата папка.

Така че това е проблемът. По някаква причина студиото не разпознава, че всички подмодули са под контрол на източника. т.е. неговият vcs.xml е празен и съдържа само корен на проекта. Всъщност проблемът се разрешава чрез добавяне на модулите чрез менюто settings--> subversion, но наистина бих искал решение извън кутията. Опитах се да поставя папката .idea под контрол на източника - не помага. При създаването на проекта vcs.xml се пренаписва и отново празен.

И така, основният въпрос е: има ли възможност за

  1. Принудете студиото да генерира папка .idea и основната папка на проекта, без да променя местоположението на файловете .gradle ИЛИ
  2. Накарайте студио да НЕ пренаписва файловете с настройки при импортиране на проект (напр. запазване на предварително дефинирания vcs.xml)

PS. Наясно съм, че поставянето на всички генерирани файлове (включително папка gradle, gradlew и т.н.) вероятно ще реши проблема, но не бих искал да отида толкова далеч.

Благодаря на всички предварително


person SemyonM    schedule 11.07.2015    source източник


Отговори (1)


Трябва да е коментар, но е твърде дълъг.

Android Studio работи с проект. Вътре в този проект можете да конфигурирате повече модули, но той се нуждае от тази структура:

Root Project
|_.idea
|_.gradle
|_.config
    |_build.gradle
|_app_module
    |_build.gradle
|_lib1_module
    |_build.gradle
|_lib2_module
    |_build.gradle
|_ etc.
|_settings.gradle
|_build.gradle

Вътре в settings.gradle трябва да дефинирате всички модули:

include ':config' , ':app_module' , ':lib1_module',  ':lib2_module'

Под основната папка Android Studio, когато изгражда проекта с gradle, прави същите папки, като .idea.

Прочетох, че не можете да преместите файла settings.gradle. В този случай Android Studio разпознава конфигурационната папка като корен на проект и създава папката .idea вътре.

|_.config (root)
    |_.idea
    |_.gradle
    |_build.gradle
    |_settings.gradle
    |_myModule

Принудете студиото да генерира папка .idea и основната папка на проекта, без да променя местоположението на файловете .gradle ИЛИ

Както знам, не можете да избегнете това.

Също ,

Накарайте студиото да НЕ пренаписва своите файлове с настройки при импортиране на проект

Папката .idea, .gradle, .iml файловете се изграждат локално от IDE, когато проектът е изграден. IDE пренаписва тези ресурси, също така тези файлове съдържат локални пътеки и обикновено не се ангажират във VCS поради тази причина.

person Gabriele Mariotti    schedule 11.07.2015