Android Studio: jar をライブラリとして追加しますか? 質問する

Android Studio: jar をライブラリとして追加しますか? 質問する

新しい Android Studio を使用しようとしていますが、正しく動作しないようです。

私は、 JSON オブジェクトをシリアル化/デシリアル化するためにGsonライブラリを使用しています。しかし、どういうわけか、このライブラリはビルドに含まれていません。

MainActivityのみを含む新しいプロジェクトを作成しました。/libsフォルダーにgson-2.2.3.jarをコピーし、ライブラリ依存関係として追加しました (右クリック -> ライブラリとして追加)。これにより、Android Studio に jar が含まれるようになり、ソース ファイルから参照できるようになります。

プロジェクトを実行しようとするとコンパイルできないので、以下を追加しました:

compile files('libs/gson-2.2.3.jar')

.gradle ファイルの依存関係に追加します。その後は正しくコンパイルされますが、アプリケーションを実行すると . が表示されますClassDefNotFoundException

私が何を間違っているのか誰か知っていますか?

ベストアンサー1

私も何時間も同じような問題に悩まされ、Gson jar をなんとか動作させようとしてきました。ようやく解決できました。私が実行した手順は次のとおりです。

  1. Gson jar(私の場合はgson-2.2.4.jar)をlibsフォルダに入れる
  2. 右クリックして「ライブラリとして追加」をクリックします
  3. compile files('libs/gson-2.2.4.jar')ファイルにそれが含まれていることを確認してくださいbuild.gradle(または、compile fileTree(dir: 'libs', include: '*.jar')多くのjarファイルを使用している場合)

    編集: Android Studio 3.0以降ではimplementation files('libs/gson-2.2.4.jar')(または) を使用しますimplementation fileTree(dir: 'libs', include: '*.jar')

  4. クリーンビルドを実行します(Android Studioでもおそらく問題なく実行できますが、念のため、ターミナルでアプリのルートフォルダに移動して入力しましたgradlew clean。私はMac OS Xを使用していますが、システムによってはコマンドが異なる可能性があります)。

上記の 4 つを実行した後、正常に動作するようになりました。「ライブラリとして追加」の手順は、以前に見逃していた手順だったと思いますが、これもクリーンアップするまで動作しませんでした。

[編集 -build.gradle他の人が指摘したように、これも必要な手順を追加しました]

おすすめ記事