新しい 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 をなんとか動作させようとしてきました。ようやく解決できました。私が実行した手順は次のとおりです。
- Gson jar(私の場合は
gson-2.2.4.jar
)をlibs
フォルダに入れる - 右クリックして「ライブラリとして追加」をクリックします
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')
クリーンビルドを実行します(Android Studioでもおそらく問題なく実行できますが、念のため、ターミナルでアプリのルートフォルダに移動して入力しました
gradlew clean
。私はMac OS Xを使用していますが、システムによってはコマンドが異なる可能性があります)。
上記の 4 つを実行した後、正常に動作するようになりました。「ライブラリとして追加」の手順は、以前に見逃していた手順だったと思いますが、これもクリーンアップするまで動作しませんでした。
[編集 -build.gradle
他の人が指摘したように、これも必要な手順を追加しました]