2

Есть ли способ добавить зависимости программным способом для градировки файла.Программно Добавить библиотеки в файл gradle в Android Studio

Я имею в виду, я хочу добавить зависимость/библиотеку, чтобы перейти от действия.

+0

Вы не можете сделать это с помощью Activity, но в чем смысл этого запроса? –

+0

Я создаю файл aar и затем использую то же самое в другом приложении. Мне нужны зависимости, которые используются при создании файла aar, чтобы они отражались в приложении. Этого не происходит, просто добавляя файл aar. – Jagannath

+0

, а затем? Какое требование? Чтобы добавить зависимости файла aar? –

ответ

0

Я так не считаю. Gradle используется для создания вашего приложения, поэтому необходимо установить зависимости перед созданием вашего приложения. Если вы можете добавить зависимости от активности, вам нужно будет создать приложение, чтобы эти изменения вступили в силу.

0

Вы не можете добавлять зависимости в Activity, так как Gradle использует build.gradle для создания проекта. Вы можете попытаться написать собственный плагин, но я не уверен, что это правильный путь.

Чтение ваших комментариев в ответ на ваш запрос заключается в добавлении зависимостей, используемых файлом aar.

AAR файл не содержит вложенные (или transitive) зависимостей и не имеет файла POM, который описывает зависимости, используемые библиотеки.

Это означает, что если вы импортируете файл aar с использованием репозитория flatDir, вы должны указать зависимости также в своем проекте.

Решение состоит в использовании репозитория maven (вы должны публиковать библиотеку в частном или общественном репозитории maven).
В этом случае у вас не будет такой же проблемы из-за того, что gradle загружает зависимости, используя файл pom, который будет содержать список зависимостей.

Публиковать библиотеку в Центральном Maven или JCenter, это очень длинное объяснение в ответе. Hovewer вы можете прочитать эти сообщения:

Альтернативой является добавление модуля в качестве «внешнего модуля».
Внутри проекта вы можете обратиться к внешнему модулю.

Просто используйте:

Project 
|__build.gradle 
|__settings.gradle 
|__app (application module) 
    |__build.gradle 

В settings.gradle:

include ':app' 
include ':myExternalLib' 
project(':myExternalLib').projectDir=new File('pathLibrary') 

В app/build.gradle:

dependencies { 
    compile project(':myExternalLib') 
} 

Обратите внимание на myExternalLib.
Вы должны использовать путь библиотеки внутри другого проекта, не корень проекта.

+0

Большое спасибо ... это очень много значит для меня ... Спасибо ... – Jagannath

Смежные вопросы