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

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

Войти
Регистрация
Восстановить пароль
 
KEKCoGEN
Эксперт Java
1962 / 1837 / 441
Регистрация: 28.12.2010
Сообщений: 7,377
#1

Скомпилировать библиотеку использующую классы пакета com.android - Программирование Android

21.12.2016, 00:36. Просмотров 327. Ответов 12
Метки нет (Все метки)

Под андроид не пишу, но тут понадобилось сделать небольшую штуку.
Есть некий код, взятый с git. Это некий SDK. Я его взял к себе, поменял некоторые вещи и теперь мне надо собрать его обратно в джар. Создав новый проект и заимпортив туда файлы, получил ошибку в поме на системной зависимости

XML
1
2
3
4
5
6
7
        <dependency>
            <groupId>com.google.android</groupId>
            <artifactId>google-play-services</artifactId>
            <version>25.0.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/google-play-services-25.0.0.jar</systemPath>
        </dependency>
Ошибка неудивительная. У меня действительно нигде нет этого джара. Вопрос где берут этот джар? В maven central артифакта нет. Есть только pom

Спасибо

Добавлено через 28 минут
UPD: либу нашел и скачал, но оказалось проблемы это не решает. Нужны классы пакета android.app.Activity. Каким образом можно их подключить, чтобы скомпилировать джар?

Добавлено через 21 минуту
UPD2: линканул sdk андроида из студии и все заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2016, 00:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Скомпилировать библиотеку использующую классы пакета com.android (Программирование Android):

Подкючение пакета com.google.android.maps - Программирование Android
Доброго времени суток. Столкнулся с проблемой, никак не могу подключить пакет com.google.android.maps к приложению. Уже и книгу с...

Android Studio - ошибка разбора пакета - Программирование Android
Добрый день! Подскажите пожалуйста, почему возникает ошибка разбора- &quot;Ошибка при синтаксическом анализе пакета&quot; при запуске его на Андроид...

Скомпилировать приложение в Android Studio - Программирование Android
У меня есть небольшая просьба к вам. Мог бы мне кто помочь, мне нужно скомпелировать весь этот код, в само приложение для Android. У...

Скомпилировать apk в Android Studio - Программирование Android
У меня есть проект, который я разрабатывал в Visual Studio. Сейчас мне надо создать апк файл для андроида. Я хочу это сделать через Android...

Android studio использование внешнего JAR пакета - Программирование Android
Предыстория. Пишу в основном на бидлере для винды и си для контроллеров. Начал изучение андроида. Все понятно кроме подключения внешних...

Скомпилировать исходники для Adobe AIR под Android - Программирование Android
Доброго времени суток всем добрым людям!:) Если кто имеет опыт компилирования исходников приложений для Adobe AIR, а также имеет в...

12
hemoa
-1 / 5 / 0
Регистрация: 22.11.2016
Сообщений: 68
21.12.2016, 06:33 #2
Вопрос где берут этот джар?
да нигде его не найдешь))) это же не от google, на самом деле это никому не известная либа от васи пупкина) а слово "google" в ее названии для красоты))))
сарказм, конечно) ну ты даешь)

UPD2: линканул sdk андроида из студии и все заработало.
это в первую очередь надо было сделать. еще в SDK Manager я вижу "google play services", попробовал скачать, что-то есть, правда не совсем понятно - несколько либ, но разобраться можно, думаю что надо
а еще исходный код же есть у либы - можно его скачать и разобраться собрать

Нужны классы пакета android.app.Activity
android.app.Activity - это класс, а не пакет)
это класс из андроида, он в android.jar, но я не рекомендую извращаться с созданием обычных java проектов и пытаться сделать их под android. лучше создавать android проект library, уж стандартные-то классы андроида там точно будут
0
KEKCoGEN
Эксперт Java
1962 / 1837 / 441
Регистрация: 28.12.2010
Сообщений: 7,377
21.12.2016, 11:33  [ТС] #3
Цитата Сообщение от hemoa Посмотреть сообщение
android.app.Activity - это класс, а не пакет
имел в виду вообще классы пакета android.app

Цитата Сообщение от hemoa Посмотреть сообщение
но я не рекомендую извращаться с созданием обычных java проектов
в данном случае на выходе нужен был именно простой jar с кодом библиотеки без всех файлов которые тащит с собой андроид проект.

Проблема решается подключением android.jar в pom.xml со скоупом <system>. Таким образом классы пакета android.app доступны при компиляции и не попадают в jar который содает maven
0
hemoa
-1 / 5 / 0
Регистрация: 22.11.2016
Сообщений: 68
21.12.2016, 13:28 #4
KEKCoGEN,
в данном случае на выходе нужен был именно простой jar с кодом библиотеки без всех файлов которые тащит с собой андроид проект.
то есть он не на андроиде будет использоваться? но он же завязан на андроиде, не весь конечно но могут быть вылеты местами
0
KEKCoGEN
Эксперт Java
1962 / 1837 / 441
Регистрация: 28.12.2010
Сообщений: 7,377
21.12.2016, 14:18  [ТС] #5
Цитата Сообщение от hemoa Посмотреть сообщение
то есть он не на андроиде будет использоваться?
где я такое написал? Будет использоваться только на андроиде.
0
hemoa
-1 / 5 / 0
Регистрация: 22.11.2016
Сообщений: 68
21.12.2016, 17:58 #6
KEKCoGEN, ну так значит и нужен андроид проект, но андроид проект типа library. слышал такое? а оно есть! jar там будет на выходе.
0
KEKCoGEN
Эксперт Java
1962 / 1837 / 441
Регистрация: 28.12.2010
Сообщений: 7,377
21.12.2016, 18:27  [ТС] #7
Цитата Сообщение от hemoa Посмотреть сообщение
ar там будет на выходе.
в этом джаре на выходе будут лишние вещи. Всякие ресурсы и xml андроидовские. Мне они не нужны.
0
hemoa
-1 / 5 / 0
Регистрация: 22.11.2016
Сообщений: 68
23.12.2016, 21:21 #8
KEKCoGEN, в jarах не бывает ресурсов и xml
0
KEKCoGEN
Эксперт Java
1962 / 1837 / 441
Регистрация: 28.12.2010
Сообщений: 7,377
23.12.2016, 22:06  [ТС] #9
hemoa, с чего это вдруг не бывает?
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
24.12.2016, 15:18 #10
Цитата Сообщение от hemoa Посмотреть сообщение
в jarах не бывает ресурсов и xml
на, почитай https://developer.android.com/studio/projects/android-library.html
и смени слегка тон с менторского на вопрошающий
0
hemoa
-1 / 5 / 0
Регистрация: 22.11.2016
Сообщений: 68
24.12.2016, 18:40 #11
KEKCoGEN, Паблито, по андроиду я спец и у меня сейчас проект с бюджетом под 100 тысяч, ничего по андроиду не вопрошаю, все проблемы по андроиду решаю сам до единой, с андроидом я на пяти языках работаю - Java, smali, C/C++, arm ассемблер и JS.
в проектах Android library поддерживаются все виды ресурсов, но именно в jar они не упаковываются кроме файла R который почти ничего не весит.
а когда подключаешь такую library - они просто копируются в твой проект вместе с jar.
посмотри как сделано в разных библиотеках support.
в этих jar содержится только байт-код и подпись, возьми zip-архиватор и убедишься, что XML или drawable там нету
так что изучайте потроха ОС под которую пишете, особенно вы, Паблито, прежде чем наезжать, хотя вы мой совет не послушаете, я не удивлюсь если даже после этого поста вы опять продолжите доказывать, ну так покажите мне такой jar и я молчу...
1
KEKCoGEN
Эксперт Java
1962 / 1837 / 441
Регистрация: 28.12.2010
Сообщений: 7,377
24.12.2016, 21:29  [ТС] #12
Вобщем хватит офтопа. Либу я собрал в еклипсе через maven. Проблема решена.
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
25.12.2016, 13:22 #13
Цитата Сообщение от hemoa Посмотреть сообщение
так что изучайте потроха ОС под которую пишете, особенно вы, Паблито, прежде чем наезжать, хотя вы мой совет не послушаете
ой не надо только, я может и не пишу каждый раз на форуме что был не прав, но тему втихаря все равно изучаю
мне уже давно не стыдно когда оказывается что не прав, может слегка неловко только, но зато такие темы заходят намного лучше и помнятся долго
0
25.12.2016, 13:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2016, 13:22
Привет! Вот еще темы с ответами:

Добавить библиотеку в Android Studio - Программирование Android
Мне нужно добавить библиотеки для работы с файлами XLS. Нашел описание работы тут Делаю так: кидаю файлы в папку...

Как добавить библиотеку в Android Studio - Программирование Android
Добавляю через file-&gt;project structure-&gt;lib-&gt;зеленый плюсик-&gt;file dependency нажимаю ОК. Что прогружается и прописывается. И якобы все...

Не могу импортировать библиотеку в Android Studio - Программирование Android
Как импортировать эту библиотеку https://github.com/navasmdc/MaterialDesignLibrary

Как в среде Eclipse подключить библиотеку android.support.v7 ? - Программирование Android
Здравствуйте! Подскажите, пожалуйста, как при программировании в среде Eclipse под андроид подключить библиотеку android.support.v7 ?


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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