Я пытаюсь переключиться на Android Studio и Gradle, но у меня есть некоторые проблемы с интеграцией в Studio и с помощью Gradle.
- У меня есть приложение, которое опирается на несколько библиотек.
- Я бы хотел использовать Android Studio и систему сборки Gradle.
- Я использую git
- Большинство моих библиотек прямо
git clone
d из их местоположения github
В настоящее время у меня есть:
Main Project
├── GH Lib 1
│ ├── <some stuff from the lib>
│ └── library
│ ├── AndroidManifest.xml
│ ├── res
│ └── src
├── GH Lib 2
│ └── <same structure as the lib 1>
├── GH Lib 3
│ └── <same structure as the lib 1>
│── GH Lib 4
│ └── <same structure as the lib 1>
└── My App folder
└── AndroidManifest.xml
└── res
└── src
└── libs
Каждый из каталогов GH Lib X является результатом клонирования git от GitHub (например: ActionBarSherlock).
"Моя папка приложения" содержит непосредственно res
, src
, AndroidManifest.xml
, libs
(с банками) и т.д.
1-й вопрос
Я хотел бы понять, как я могу интегрировать все это в Studio с помощью Gradle. В настоящее время каждый lib является модулем и содержит файл build.gradle. Мое приложение также содержит файл build.gradle, однако я не могу ссылаться на зависимости из других папок, потому что они находятся в родительской папке, и этот AFAIK не может быть выполнен с помощью Gradle.
Будет ли эта структура лучше?
My App Folder
│── AndroidManifest.xml
│── res
│── src
│── libs
└── dependencies
│── GH Lib 1
│── GH Lib 2
│── GH Lib 3
│── GH Lib 4
└── My App folder
Мой второй вопрос, связанный с этим, - это интеграция с git. В настоящее время все libs являются git подмодулями, это хорошая идея?