web-dev-qa-db-ja.com

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スタジオを初めて使用する場合は、ドロップダウンメニューをタップしてAndroidからプロジェクト構造を確認できます。

enter image description here

4
AppHero2

GsonはMavenセントラルにあるため、ビルドスクリプトフェーズでmavenCentral()を追加する必要があります。 build.gradleファイルに.jarファイルを追加するには、プロジェクト構造を使用して依存関係にGsonライブラリを追加する必要があります。

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')
}

appモジュールのbuild.gradleファイル内

0
Ergin Ersoy