1. ホーム
  2. アンドロイド

[解決済み】Android Studioです。jarをライブラリとして追加しますか?

2022-03-23 03:07:09

質問

新しいAndroid Studioを使おうとしているのですが、どうもうまくいきません。

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

新しいプロジェクトを作成し MainActivity . コピー gson-2.2.3.jar をライブラリとして追加します(右クリック>ライブラリとして追加)。これで、android studioにjarが含まれ、ソースファイルから参照できるようになります。

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

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

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

何が間違っているのか、どなたかご存知ですか?

解決方法は?

私は、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 ファイルを使用している場合)

    編集 implementation files('libs/gson-2.2.4.jar') (または implementation fileTree(dir: 'libs', include: '*.jar') ) をAndroid Studio 3.0+で実行します。

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

上記4つを実行したら、正常に動作するようになりました。ライブラリとして追加」のステップは、私が以前見逃していたもので、それもクリーニングするまでは動かなかったと思います。

[編集 - 追加 build.gradle のステップは、他の方が指摘されているように、これも必要です]。