it-swarm.com.ru

Android Studio 3.0 - "Не удалось преобразовать файл" gson-2.2.4.jar "для соответствия атрибутам {artifactType = Android-classes}"

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

Я выполнил шаги этого руководства, и теперь мне нужно загрузить файлы библиотеки для Smack API и GSON и добавить файлы .jar в папку libs в моем проекте.

Сделав это, я щелкнул правой кнопкой мыши по файлам в каталоге и щелкнул Add as library (в руководстве говорится, что нужно делать Build Path -> Add to Build Path, но в этой версии Android Studio такой возможности нет).

На этом этапе боковая панель меню каталога проекта выглядит следующим образом:  enter image description here

Отсюда я попытался перестроить проект, но встретил следующую ошибку:

 enter image description here

Мне вообще не удалось найти способ обойти эту ошибку, и я недостаточно знаю об Android Studio, чтобы понять, является ли это проблемой с IDE или самим пакетом. Я осмотрел S/O, но ни один из постов, похоже, не описывает ту же проблему, или предлагает какие-либо решения похожих проблем, которые, кажется, тоже работают для этого.

Если кто-то сталкивался с этим раньше, или если это распространенная проблема Android Studio, не могли бы вы посоветовать мне, как ее решить, пожалуйста? Очень расстраивает, когда я просто хочу научиться писать код для Android!

Любая помощь высоко ценится, заранее спасибо!

Отметка

10
marcuthh

Вот лучшее решение для импорта любого jar, arr libs

 enter image description here

allprojects {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    ....
}

Вам не нужно добавлять повторяющиеся строки с именем файла libs.

если вы новичок в Android Studio, вы можете проверить структуру проекта из Android, нажав раскрывающееся меню.

 enter image description here

4
AppHero2

Поскольку Gson находится в Maven Central, вы должны добавить mavenCentral() на этапе buildscripts. Вы должны добавить библиотеку Gson в зависимость, используя структуру проекта, теперь, чтобы обновить gradle, для добавления файла .jar в ваш файл build.gradle, например:

dependencies {
    compile files('libs/gson-2.2.4.jar')
}

или же 

dependencies {
    compile 'com.google.code.gson:gson:2.2.+'
}

И убедитесь, что вы подключены к Интернету

1
Wembo Mulumba

ты пробовал 

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
}

в вашем файле build.gradle модуля приложения

0
Ergin Ersoy