Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Gradle и ресурсы - приложение не видит картинки - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Можно ли добавить баннер в приложение Android без регистрации в Google Play? http://www.cyberforum.ru/android-dev/thread1364211.html
Можно ли добавить баннер в приложение Android без регистрации в Google Play? а само приложение распространять своими силами на своем сайте и т.п. В AdMob я вижу можно вручную добавлять, но потом он...
Программирование Android Прототип "4 картинки 1 слово" Добрый день, ув. форумчане! Решил познакомиться с разработкой под андроид. В качестве обучающего проекта думаю взяться за всем знакомую игру "4 картинки 1 слово", где мы по картинкам находим что-то... http://www.cyberforum.ru/android-dev/thread1364033.html
Программирование Android JSOUP парсинг
<span id="result_box" class="short_text" lang="ru"> <span class="xxx">XXX</span> <span class="">@@@</span> <span class="xxx">XXX</span> <span class="">@@@</span> <span...
Программирование Android Get и Post обязательный атрибут для клиент-сервера Android?
Существуют ли другие методы для отправления запросов на сервер с приложения помимо GET запроса? Или использовать лишь get запрос?
Программирование Android Пробуждение приложения http://www.cyberforum.ru/android-dev/thread1363784.html
Здравствуйте. Столкнулся с проблемой пробуждения приложения. Приложение - будильник. В определенный момент времени необходимо запустить активность(АО), на которой воспроизводится мелодия пробуждения...
Программирование Android Как вывести слово "Back" возле стрелки на кнопке, которая возвращает на предыдущую активити? Как вывести слово "Back" возле стрелки,на кнопке которая возвращает на предыдущую активити. подробнее

Показать сообщение отдельно
St@nton
3 / 3 / 0
Регистрация: 04.01.2013
Сообщений: 72
31.01.2015, 04:12  [ТС]
Дело в том, что у нас не андроид приложение. Обычное ява-приложение со swing-gui. Я создал тему в этом разделе, потому что тут gradle гораздо чаще обсуждается. Как мне кажется проблема в настройке файла build.gradle, потому что грейдл строит и запускает приложение без проблем, а вот джарник, собранный самим же грейдлом, не корректно работает.

Добавлено через 12 часов 1 минуту

Нашёл решение.
Как я и предполагал, проблема была в настройке файла build.gradle Только нужно было не таск jar конфигугировать,

а таск applicationDistribution.

В итоге, чтобы всё работало, нужно просто в папке с дистрибутивом создать такую же структуру папок, как и путь, по которому приложение обращается к ресурсу.

При такой структуре проекта:
src/main/java
src/main/resources
src/test/java
src/test/resources

и таком обращении к ресурсам:
bufImg = ImageIO.read(new File("src/main/resources/icon.jpg"));

нужно добавить следующее в файл build.gradle:

Java
1
2
3
4
5
6
7
8
9
10
11
task addImages {
    def images = file("$buildDir/resources/main")
    outputs.dir images
    doLast {
        images.mkdirs()
    }
}
 
applicationDistribution.from(addImages) {
    into "bin/src/main/resources"
}
Источник: Gradle Chapter 45
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru