Не видит библиотеку android studio

Не видит библиотеку android studio

Иногда у программиста возникает нужда в подключении различных дополнительных библиотек к своему приложению, чтобы снабдить его дополнительными возможностями и расширить используемый функционал. Когда я столкнулся с этой проблемой то мне не удалось найти на всех просторах рунета вразумительного ответа, как же подключать дополнительные библиотеки.

Существует несколько способов подключения библиотек. Разница между ними в следующем: в одном случае можно подключать библиотеки без отдельной загрузки файлов — библиотек; ну и другом случае нужно как то прилепить скачанные библиотеки к Android Studio.

Как подключить библиотеки прямиком к Android Studio? А вот так:

— Нужно убедиться, что у вас в загружено Android Support Repository. Просто заходим в Android SDK Manager и смотрим, есть ли этот файл в списке загруженных. Если нет — то качаем оттуда же с SDK Manager;

— Далее открываем файл build.gradle вашего приложения:

— Теперь в открывшемся файле build.gradle нужно просто добавить в раздел dependencies нужную библиотеку.

Например, мы хотим добавить в свой проект библиотеку v4:

Вот еще 1 способ подключить к вашему приложению дополнительные библиотеки. В окне Android Studio идем по адресу File — Project Structure. В появившемся окне выбираем наше приложение и переходим во вкладку Dependencies:

Справа видим зеленый значок плюса, жмем по нему и выбираем Library dependency. В появившемся окне нам предлагается либо выбрать из списка существующий популярных библиотек, либо ввести в строку поиска название нужной библиотеки для ее поиска, или же ее адрес местонахождения:

Выбираем требуемую нам библиотеку и жмем ОК, и еще раз ОК. Происходит процесс подключения библиотеки и все, готово!

Есть еще способы подключения библиотек, как для меня морочные и просто ужасные, но как — нибудь попробую написать и о них.

Источник

Как включить *.so библиотеку в Android Studio?

Я прочитал много потоков, как добавить библиотеку *.so в Android Studio, но никто из них не работает, особенно когда дело доходит до точки текста: это не работает с новым xxx (Android Studio, gradle. )

Мы можем начать с нуля. Я получил:

Android Studio 0.6.0

Из структуры проекта я вижу:

Скомпилируйте Sdk Version 19 Build Tools Версия 19.1.0

Я получил файлы *.so, предварительно скомпилированные, и в демонстрационном приложении они работают. Я должен изменить исходный код приложения, поэтому мне нужно перестроить с теми же файлами *.so.

ОТВЕТЫ

Ответ 1

Создайте новую папку project/app/src/main/jniLibs , а затем поместите ваши файлы *.so со своими папками abi в это местоположение.

Устаревшее решение

Добавьте оба фрагмента кода в свой файл gradle.build в качестве зависимости:

Как создать эту настраиваемую банку:

Тот же ответ можно найти и в связанном с ним вопросе: Включить .so библиотеку в apk в андроид-студии

Ответ 2

Добавление .so Library в Android Studio 1.0.2

  • Создать папку «jniLibs» внутри «src/main/»
  • Поместите все ваши библиотеки .so внутри папки «src/main/jniLibs»
  • Структура папки выглядит,
    | —app:
    | — | —src:
    | — | — | —main
    | — | — | — | —jniLibs
    | — | — | — | — | —armeabi
    | — | — | — | — | — | — | -.
    | — | — | — | — | —x86
    | — | — | — | — | — | — | -.
  • Никакой дополнительный код не требует просто синхронизации вашего проекта и запуска вашего приложения.

Ответ 3

*. поэтому библиотека в Android Studio

Вам нужно создать папку jniLibs внутри main в проектах android Studio и поместить все ваши файлы .so внутри. Вы также можете интегрировать эту строку в build.gradle

compile fileTree (dir: ‘libs’, include: [‘.jar’, ‘. so’])

Он отлично работает

Это структура проекта.

Ответ 4

Решение 1. Создание папки JniLibs

Создайте в своем приложении папку «jniLibs» и папки, содержащие ваш *.so внутри. Папка «jniLibs» должна быть создана в той же папке, что и папки «Java» или «Assets».

Решение 2. Модификация файла build.gradle

Если вы не хотите создавать новую папку и сохраняете свои файлы *.so в папке libs, это возможно!

В этом случае просто добавьте файлы *.so в папку libs (пожалуйста, соблюдайте ту же архитектуру, что и решение 1: libs/armeabi/.so) и измените файл build.gradle вашего приложения, чтобы добавить исходный каталог jniLibs.

У вас будет больше объяснений со скриншотами, которые помогут вам здесь (шаг 6):

Ответ 5

Это мой файл build.gradle, обратите внимание на строку

Это будет включать файл libs *.so в apk.

Ответ 6

Чтобы использовать собственную библиотеку (так что файлы) Вам нужно добавить некоторые коды в файл «build.gradle».

Этот код предназначен для очистки каталога «armeabi» и копирования файлов «so» в «armeabi», в то время как «чистый проект».

Ответ 7

Я решил подобную проблему, используя внешние родственные зависимости lib, которые упакованы внутри файлов jar. Иногда эти библиотеки зависимостей архитектуры упаковываются все в одну банку, иногда они разбиваются на несколько файлов jar. поэтому я написал некоторый buildscript для сканирования зависимостей jar для родных libs и сортировки их в правильные папки Android для Android. Кроме того, это также обеспечивает способ загрузки зависимостей, которые не найдены в maven-репозиториях, которые в настоящее время полезны для работы JNA на андроиде, потому что не все родные банки публикуются в публичных репозиториях maven.

Ответ 8

Официальный анонс Android NDK hello-libs Пример CMake

Просто работал у меня на хосте Ubuntu 17.10, Android Studio 3, Android SDK 26, поэтому я настоятельно рекомендую вам основывать свой проект на нем.

Общая библиотека называется libgperf , key code части:

Затем, если вы посмотрите на /data/app на устройстве, там будет libgperf.so .

на С++-коде, используйте: #include

расположение заголовка: hello-libs/distribution/gperf/include/gperf.h

Если вы поддерживаете только некоторые архитектуры, см. Gradle Создание только NDK-цели только ARM

Источник

Методы лечения различных ошибок в Android Studio при разработке проекта

Сегодня хотел бы поделиться своим анализом и способами лечением разных ошибок при разработке своего продукта в Android Studio. Лично я, не раз сталкивался с различными проблемами и ошибками при компиляции и/или тестировании мобильного приложения. Данный процесс, всегда однообразный и в 99% случаев и всегда нужно тратить n-колличество времени на его устранение. Даже, когда ты уже сталкивался с данной проблемой, ты все равно идешь в поисковик и вспоминаешь, как же решить ту или иную ситуацию.

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

Итак, начну по порядку с самой распространенной проблемы и дальше буду перечислять их по мере появления:

1) Если подчеркивает красным код, где используются ресурсы: R. — попробовать (но вероятно не поможет): Build -> Clean Project.

В принципе на Build -> Clean Project можно не терять времени, а лучше всего — слева переключиться на Project, открыть каталог .idea, затем каталог libraries и из него удалить все содержимое. Затем нажать кнопку Sync Project. А затем (если все еще красное, но скорее всего уже будет все ок ) Build -> Clean Project.

2) После внезапного выключения компьютера, после перезапуска может быть во всех проектах весь код красным. Перед этим может быть ошибка: Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of ‘adb version’. Есть три решения — первое помогло, второе нет (но может быть для другого случая), а третье — не пробовал:

а) File — Invalidate Caches/Restart — Invalidate and Restart

б) Закрыть студию. В корне папки проекта удалить файл(ы) .iml и папку .idea. Вновь запустить студию и импортировать проект.

в) Нажать Ctrl-Alt-O и запустить оптимизацию импорта.

Кстати, adb сервер можно проверить на версию (и работоспособность) и затем перезапустить:

3) Если Android Studio выдает приблизительно такую ошибку: Error:Execution failed for task ‘:app:dexDebug’.

Надо слева переключиться на опцию Project, найти и удалить папку build которая лежит в папке app, т.е. по пути app/build. Затем перестроить весь проект заново: Build -> Rebuild Project.

Такое же решение если ошибка типа: «не могу удалить (создать) папку или файл» и указан путь, который в ведет в app/build. Тоже удаляем папку build и ребилдим проект.

4) В сообщении об ошибке упоминается heap — виртуальная память. А ошибка обычно вызвана ее нехваткой, т.е. невозможностью получить запрашиваемый объем. Поэтому этот запрашиваемый объем надо уменьшить, т.е. переписать дефолтное значение (обычно 2048 MB которое можно изменить в настройках), на меньшее 1024 MB.

В файле проекта gradle.properties пишем:

5) Android Studio пришет примерно такую ошибку: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to «83648b99316049d63656d7276cb19cc7e95d70a5»

Возможные причины (кроме необходимости регулярного обновления SDK):

а) Загруженный проект был скомпилирован с помощью уже несовместимого старого gradle плагина. В этом случае надо найти и подключить в своем build.gradle проекта этот более старый плагин. т.е. попробовать более старые версии, например: 1.1.3 (часто именно 1.1.x и подходит).

Найти все версии можно здесь.

б) Если в build.gradle проекта используется beta-версия плагина — это означает, что срок ее истек. Посмотреть последние релизы (продакшн и бета) можно также здесь:

6) Иногда при подключении сторонних библиотек могут дублироваться некоторые файлы (обычно связанные с лицензированием). В сообщении будет что-то содержащее слова: duplicate files. Решение — надо посмотреть в сообщении об ошибке или в документации подключенной сторонней библиотеки — какие именно файлы стали избыточными, и перечислить их в build.gradle модуля для исключения (exclude) из билда.

Это делается в директиве packagingOptions (которая, в свою очередь, находится в директиве android).

Источник

Android Studio не может найти классы библиотек после сборки Gradle

Я пытаюсь добавить .jar библиотека для моего проекта в . Вот мой grade.build :

после добавления этого я создаю свой проект, и ошибок нет. Но когда я пытаюсь использовать класс в моем коде private ApiWrapper wrapper , я получаю сообщение об ошибке:

Я не могу найти, где ошибка. Мой grade.build не в порядке, или я должен построить его каким-то другим способом?

5 ответов

используя командную строку, в корне вашего проекта запустите:
./gradlew clean && ./gradlew build

затем перекомпилируйте свой проект в studio, и вы увидите свой новый lib.

Set minifyEnabled в false для всех ваших проектов библиотеки в build.градля. См. принятый ответ Скотта Барты в этой теме.

  • как первый вариант, я думаю, будет достаточно Syncronizing the Project with Gradle Files .

  • другой вариант, из командной строки, запустите пакетный файл gradlew.bat находится в папке проекта:

У меня была аналогичная ситуация, когда Android Studio не могла найти библиотеку, которая определенно существовала. Несмотря на то, что я смог скомпилировать свой проект в Android Studio, запустить его из Android Studio в эмуляторе или на физическом устройстве и построить его из командной строки с помощью gradlew, Android Studio IDE пожаловался Cannot resolve symbol ‘ConstraintLayout’ . Я считаю, что я импортировал библиотеку правильно, потому что я следовал инструкциям Google: https://developer.android.com/training/constraint-layout/#add-constraintlayout-to-your-project.

в любом случае, я решил проблему следующим образом:

  1. Закрыть Android Studio
  2. удалить .папка idea в каталоге проекта
  3. Открыть Android Studio
  4. повторно импортируйте проект, чтобы Android Studio могла регенерировать .папка идеи

это фактически решило проблему. Я верю в Android Студия каким-то образом испортила.папка идеи, когда я сделал «Android Studio» > «проверить наличие обновлений» ранее в тот же день.

Источник

Не могу импортировать библиотеку в Android Studio

Как импортировать классы в Android Studio?
Например у меня в коде не распознается класс TextView. Как его импортировать чтобы не вбивать.

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

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

Как подключить библиотеку в Android Studio?
кто может подсказать: как подключить библиотеку в андроид студио, чтобы при запуске программы она.

Не могу установить android Studio на винду
Здравствуйте! Я совсем запуталась и что-то сделала не так, видимо. Может не та версия студии? она.

Не могу собрать приложение в android studio 2.1
Всем привет. Вообщем установил я android studio 2.1,но при сборе приложения даже(Hello World) с.

(Android studio, java) Ошибка при импорте библиотеки cannot resolve symbol android studio
Вот библиотека https://github.com/mik3y/usb-serial-for-android. Устанавливал так, File -> New ->.

Источник

Читайте также:  Vr girlfriend android apk
Оцените статью