Скопируйте файлы до разрешения зависимостей для создания приложения для Android

У меня есть приложение для Android с именем «приложение» и два проекта jar, генерирующих «a.jar» и «b.jar». «App» – это проект с градиентом, но ни «a.jar», ни «b.jar» – это проект без градиента.

Я хочу, чтобы файлы jar, где «приложение» зависело, были построены автоматически, когда «build-build» выполняется для создания «приложения». Я добавил место, где файлы jar создаются для закрытия зависимостей, и попытался вставить некоторые задачи для сборки и копирования a.jar и b.jar.

Другими словами, я хочу, чтобы задачи сборки выполнялись в следующем порядке:

  1. Построить 'a.jar' и 'b.jar'
  2. 'A.jar' и 'b.jar' добавляются к зависимостям 'app'
  3. «Приложение» должно быть правильно построено.

Я попытался вставить задачи, создавая банки несколькими способами.

apply plugin: 'com.android.application' dependencies { // ... some other dependencies compile files('external/a.jar') compile files('external/b.jar') } android { // ... // standard android build // ... } task buildJarA(type: Exec) { // the task which builds a.jar and copies into 'external/a.jar' } task buildJarB(type: Exec) { // the task which builds b.jar and copies into 'external/b.jar' } // I tried as follows, but it did not work gradle.projectsEvaluated { preBuild.dependsOn([buildJarA, buildJarB]) } 

Однако я не мог добавить зависимости для компиляции файлов jar, и зависимости, казалось, сначала были разрешены. Если вы знаете, как запускать задачи до разрешения зависимостей, пожалуйста, покажите мне решение проблемы.

Вместо preBuild.dependsOn , вы попробовали compileJava.dependsOn ? Я использовал это для копирования файлов до начала основной сборки.

Intereting Posts
Использование библиотеки ActionBarSherlock получить ошибку «R-класс не может быть разрешен» Ошибка с Android 4.3 Метод ImageView getImageMatrix () Как запретить клиенту просматривать внутренние частные классы в библиотеке Android? Прочитать HTML-содержимое виджетов webview Использование Mockito Matchers.any () с пользовательской аннотацией android.support.annotation.IntDef Укажите версию Код в проектах android / gradle project root build.gradle Настройка цвета фона панели меню параметров вручную Успешное намерение совместного использования для Android Поместите четыре относительных расположения одинаково на экран Как программно заставить обнаружение услуг с низким энергопотреблением Bluetooth на Android без использования кеша Использование камеры в эмуляторе Android Как использовать Single TextWatcher для нескольких EditTexts? Ресурс не найден при использовании стиля Theme.Sherlock Как отслеживать, какое поле вызывает NullPointerException при вставке настраиваемого поля в таблицу данных «Контакты»? Как лучше всего реализовать две действия, разделяющие одну услугу (соединение Bluetooth)?