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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
ksenya-kor
0 / 0 / 1
Регистрация: 02.06.2013
Сообщений: 13
#1

Gnu.io и org.apache.commons для проекта Android Studio - Программирование Android

17.12.2015, 11:50. Просмотров 570. Ответов 15

Здравствуйте! Помогите, пожалуйста, новичку в программировании под Android! Второй день бьюсь над проблемой. Пытаюсь построить готовый проект Android Studio на своем компьютере, но не выходит: не распознаются классы вот этих зависимостей - gnu.io и org.apache.commons (подчеркиваются строчки import).

Подозреваю, что где-то просто не прописаны связи... Подскажите, где их нужно добавить?

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2015, 11:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Gnu.io и org.apache.commons для проекта Android Studio (Программирование Android):

FTP клиент с использованием org.apache.commons.net - Программирование Android
Всем добрый день. Необходимо выгружать фотографии на FTP сервер. Изучив тему полнял что нужно использовать библиотеку Apache commons. ...

Apache commons net Ftp в android - Программирование Android
Пишу программу для вывода названий файлов и директорий , на java никаких проблем не возникло, создал отдельный класс с новым потоком и там...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" - Программирование Android
Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import...

Apache POI - build failed (android studio) - Программирование Android
Всем привет! Я столкнулся с проблемой пытаюсь подключить библиотеку Apache POI для работы XWPFDocument в Android studio, но мне выбывает...

Android Studio перекомпиляция проекта - Программирование Android
Android Studio 2.1.2 При запуске программы(перекомпиляции) мне кажется что программа не заменяется, а просто перезапускается.. Иногда...

Перенос проекта в Android Studio - Программирование Android
Добрый день! Никак не могу найти как перенести проект со студии на одном компьютере на студию на другом. Возможно ли это? Влияет ли...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 2
17.12.2015, 12:02 #2
ksenya-kor, в build.gradle файле надо добавить:

compile 'commons-io:commons-io:2.4'
compile 'org.rxtx:rxtx:2.1.7'
ksenya-kor
0 / 0 / 1
Регистрация: 02.06.2013
Сообщений: 13
17.12.2015, 12:17  [ТС] #3
Спасибо за отклик!

Но все равно не выходит:

Error4, 13) Failed to resolve: commons-io:commons-io:2.4
Error5, 13) Failed to resolve: org.rxtx:rxtx:2.1.7

Обнаружила в dependencies такую строчку:
compile files ('lib/seroUtils.jar', 'lib/commons-lang3-3.0.jar', 'lib/commons-logging-1.0.4.jar', 'lib/RXTXcomm.jar', 'lib/serotonin-timer.jar')

Разве она не добавляет нужные мне зависимости?
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 2
17.12.2015, 12:18 #4
ksenya-kor, добавляет. Сделайте rebuild проекта
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
17.12.2015, 12:20 #5
самое время показать целиком build.gradle
ksenya-kor
0 / 0 / 1
Регистрация: 02.06.2013
Сообщений: 13
17.12.2015, 12:46  [ТС] #6
Это build.gradle главного модуля

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }
}
apply plugin: 'android'
 
repositories {
    mavenCentral()
}
 
dependencies {
    compile 'com.android.support:support-v4:19.+'
    compile 'com.android.support:appcompat-v7:19.+'
    compile project(':Libraries:Modbus4J')
}
 
android {
    compileSdkVersion 19
    buildToolsVersion "19.1"
 
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }
}
а это build.gradle модуля Modbus4J

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
apply plugin: 'java'
 
dependencies {
    compile files ('lib/seroUtils.jar', 'lib/commons-lang3-3.0.jar', 'lib/commons-logging-1.0.4.jar', 'lib/RXTXcomm.jar', 'lib/serotonin-timer.jar')
 
}
 
//ant.importBuild('build.xml')
 
 
sourceSets {
    main {
        java.srcDirs = ['src', 'src_cdc']
 
    }
}
Ребилд проекта не помог.
Запустила поиск на компьютере - у меня вообще нет указанных[ файликов jar.
Если seroUtils.jar и RXTXcomm.jar я еще нашла там же, где качала Modbus4J, то остальные понятия не имею, где взять...
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
17.12.2015, 12:51 #7
и где строки которые надо было добавить?
ksenya-kor
0 / 0 / 1
Регистрация: 02.06.2013
Сообщений: 13
17.12.2015, 12:57  [ТС] #8
В том-то и дело, что они не помогли.
Ни в первом случае:

Java
1
2
3
4
5
6
7
dependencies {
    compile 'com.android.support:support-v4:19.+'
    compile 'com.android.support:appcompat-v7:19.+'
    compile project(':Libraries:Modbus4J')
    compile 'commons-io:commons-io:2.4'
    compile 'org.rxtx:rxtx:2.1.7'
}
Ни во втором:

Java
1
2
3
4
5
dependencies {
    compile files ('lib/seroUtils.jar', 'lib/commons-lang3-3.0.jar', 'lib/commons-logging-1.0.4.jar', 'lib/RXTXcomm.jar', 'lib/serotonin-timer.jar')
    compile 'commons-io:commons-io:2.4'
    compile 'org.rxtx:rxtx:2.1.7'
}
Ни в обоих)))

Теперь ошибки Failed to resolve
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
17.12.2015, 13:16 #9
второму модулю нужны эти зависимости? если нет то и писать их не нужно

в папке lib есть все эти файлы?
Java
1
compile files ('lib/seroUtils.jar', 'lib/commons-lang3-3.0.jar', 'lib/commons-logging-1.0.4.jar', 'lib/RXTXcomm.jar', 'lib/serotonin-timer.jar')
они там нужны вобще?
ksenya-kor
0 / 0 / 1
Регистрация: 02.06.2013
Сообщений: 13
17.12.2015, 13:26  [ТС] #10
Создала папку lib и положила туда файлики seroUtils.jar и RXTXcomm.jar .
На gnu.io вроде теперь не ругается, но по-прежнему ругается на org.apache.commons. Где можно взять commons-lang3-3.0.jar, commons-logging-1.0.4.jar и serotonin-timer.jar? Видимо, эти библиотеки должны быть в свободном доступе или я ошибаюсь?
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
17.12.2015, 13:55 #11
можно по идее ничего в lib не ложить, а все подключать примерно так
вместо 'lib/commons-lang3-3.0.jar'
Java
1
compile 'org.apache.commons:commons-lang3:3.0'
и так далее
Java
1
'commons-logging:commons-logging:1.0.4'
я не знаю что это за библиотека Modbus4j но думаю что ее можно было подключать не модулем + кидать что-то в lib, а одной строчкой в build.gradle
об этом должно быть написано в описании
ksenya-kor
0 / 0 / 1
Регистрация: 02.06.2013
Сообщений: 13
17.12.2015, 14:11  [ТС] #12
Цитата Сообщение от Паблито Посмотреть сообщение
можно по идее ничего в lib не ложить, а все подключать примерно так
вместо 'lib/commons-lang3-3.0.jar'
Java(TM) 2 Platform Standard Edition 5.0
Выделить код
1
compile 'org.apache.commons:commons-lang3:3.0'
и так далее
Java(TM) 2 Platform Standard Edition 5.0
Выделить код
1
'commons-logging:commons-logging:1.0.4'

Извините меня, но у меня совсем не получается.... Понимаю, что делаю что-то не так, но что именно?

Сделала так:
Java
1
2
3
4
5
dependencies {
    compile files ('lib/seroUtils.jar', 'lib/commons-lang3-3.0.jar', 'lib/commons-logging-1.0.4.jar', 'lib/RXTXcomm.jar', 'lib/serotonin-timer.jar')
    compile  'org.apache.commons-logging:commons-logging:1.0.4'
    compile 'org.apache.commons:commons-lang3:3.0'
}
и снова Failed to resolve !

Пытаюсь добавить зависимости через диалоговое окно свойств модуля, но там в списке библиотек нужных мне org.apache.commons.* нет!
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
17.12.2015, 14:15 #13
если в dependencies добавить например строку
XML
1
compile 'org.apache.commons:commons-lang3:3.0'
то уже нет необходимости перечислять этот файл парой строк выше , там где compile files ('lib/seroUtils.jar', 'lib/commons-lang3-3.0.jar',

аналогично можно поступить с остальными файлами из compile files
ksenya-kor
0 / 0 / 1
Регистрация: 02.06.2013
Сообщений: 13
17.12.2015, 14:39  [ТС] #14
Ура!
Получилось!

Никак подобные этой
compile 'org.apache.commons:commons-lang3:3.0'
строчки не работали.

Проблема решилась так:
скачала нужные файлы отсюда http://repo1.maven.org и положила их в папку lib. Ас помощью compile files ('lib/seroUtils.jar', 'lib/commons-lang3-3.0.jar', 'lib/commons-logging-1.0.4.jar', 'lib/RXTXcomm.jar', 'lib/serotonin-timer.jar') добавила зависимости в проект

ОГРОМНОЕ спасибо за помощь!
simt11
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 1
01.04.2016, 13:47 #15
ksenya-kor, Похоже занимаюсь тем же проектом) Пытался найти по указанному адресу serotonin-timer.jar но ничего не нашел Подскажите может не правильно ищу?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2016, 13:47
Привет! Вот еще темы с ответами:

Перевод проекта из Ecllips в Android Studio - Программирование Android
После перевода проекта из Ecllips в Android Studio начало ругатся на "R" ? что можно сделать ?

Перенос проекта из Eclipse в Android Studio - Программирование Android
У меня есть простенький чат на Java, проблема в том, что мне нужно перенести клиентскую часть на Андройд... Пробовал на Eclipse ставить...

Не отображается структура проекта в Android Studio - Программирование Android
Здравствуйте! Скачал учебный проект с официального сайта АндройдДивелоперс:...

Импорт проекта в Android Studio из Github - Программирование Android
Работа с Github для меня впервые. Много погуглил по поводу того, как импортировать проекты из Github, однако с вот этим проектом возникают...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.04.2016, 13:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru