web-dev-qa-db-ja.com

なぜAndroid find com.google.gson.Gson

プロジェクトでGSONを使用しようとしていますが、アプリケーションがクラッシュし、logcatはcom.google.gson.Gsonが見つからないと言っています。クラスファイルにimport com.google.gson.Gsonを配置しました。パッケージエクスプローラーにgsonがあり、右クリック->ビルドパス->ライブラリを追加して追加しました。また、プロジェクト->プロパティ-> Javaビルドパス->ライブラリタブ-> gsonにも表示されます。何が悪いのでしょうか?

26
Douglas Dlutz

うまくいったこと: 'Project Properties'-> 'Java Build Path'-> 'Order and Export'タブのlib(gson-2.0.jar)の隣にあるチェックボックスをチェックしてください。次に、クリーン/ビルドを行います。

これにより、exported = true属性がクラスパスエントリに追加されます。

<classpathentry exported="true" kind="lib" path="libs/gson-2.0.jar"/>
40
Erik B

プロジェクトのlibsフォルダーにjarファイルを配置しましたか?そうでない場合は、そこに移動し、必要に応じてフォルダを作成してください。 srcフォルダーと同じレベルである必要があります。

アプリを作成しようとして同様の問題があり、それで解決しました。

14
Jason

私はEclipseではなくIntelliJを使用していますが、次のように実行しました。

  1. https://google-gson.googlecode.com/files/google-gson-2.2.4-release.Zip からソースファイルをダウンロードします

  2. それらを開梱する

  3. それらをプロジェクトの「libs」フォルダーにコピーします。ターミナルを使用して手動でこれを実行しましたが、コンピューターにあるプロジェクトフォルダーに移動して実行できます。あなたのProject_Name> app> Libs [ここに貼り付け]

  4. エディターに移動します(私の場合はIntelliJ)。プロジェクト構造のlibsフォルダーに次の3つのファイルが表示されます。

    • _gson-2.2.4.jar_

    • _gson-2.2.4-javadoc.jar_

    • _gson-2.2.4-sources.jar_

  5. Build.gradleファイルを開き、依存関係セクションに次の行を挿入します。
    compile files('libs/gson-2.2.4.jar', 'libs/gson-2.2.4-javadoc.jar', 'libs/gson-2.2.4-javadoc.jar')

  6. 各ソースファイルを右クリックし、[ライブラリとして追加...]を選択します。

  7. 次のオプションを使用します。

    • _Name: name of the jar file_

    • _Level: Project Library_

    • _Add to Module: select project your adding to_

  8. プロジェクトを再構築_Build > Rebuild project_

  9. インポートして使用してください!

    _import com.google.gson.Gson;
    _
7
jcity

同じ問題が発生しました(SDK 17をインストールした場合)...

解決策は、純粋なjarファイルを"libs"フォルダー(サブフォルダーなし)に配置するだけです。また、それらを宣言する必要はありません。Android自分で見つけます。Project> Clean

2
Tobias

ライブラリを追加するのは気に入らないことを今日観察しました。私にとってうまくいった解決策は、それを外部jarとしてのみ追加することでした。私はこれの著者によって記述された手順を実行することでそれを観察しました post ieプロパティ-> Javaビルドパス->ライブラリ->外部JARを追加し、ダウンロードしたファイルをポイントしますgsonライブラリ。

2
Boro

.classpathファイルを直接編集したり、ファイルをEclipseのlibフォルダーに入れたりしないでください。代わりにJavaビルドパス->順序とエクスポート]タブを使用して、最終的なデプロイメントユニット(例:war/apk)にエクスポートするライブラリを選択します。ビルドパスを変更した後。

1
Amit M

jarを「libs」にコピーし、property> Java Build Path>(tab)Librariesも追加しましたね。

私の問題は愚かでした... Gson jar以外を確認してください。少なくとも上記のタブに2つのものがある場合:

  1. Android x.x
  2. Androidの依存関係(特にこれは見逃しました。Eclipseでは「クラスcom.google.gson.xxが見つかりませんでした」というエラーが表示されます)

プロジェクトのコピーを行うだけでこの問題は解決します...

1
hellowell

私は同じことに直面しましたが、解決策は非常に簡単でした、プロジェクトを右クリックしてください->プロパティ->ライブラリー->外部jarを追加-> OK、それで問題は解決しました。

0
Vallabh Lakade

プロジェクトプロパティ-> Javaビルドパス->外部jarの追加が機能せず、プロジェクトがWebプロジェクトの場合は、gson jarをサーバーのlibフォルダーに直接追加してみてください。例:Apacheの場合TomcatからApache-Tomcat/libへ。

0
picmate 涅

私は同じことを試し、多くの答えを読んだり、多くのことを試しましたが、バイアルには入れませんでしたが、ワンクリックで簡単にこの問題を解決しました。

1).jarファイルをlibsフォルダーに追加し、libsがlibではないことを確認します。2)プロジェクトをクリーンアップしてビルドすると、libsフォルダーの下にそのファイルが表示されます。3)ファイルを右クリックし、ビルドパスに移動して、ビルドパスに追加を選択します。

正常に機能するプロジェクトを実行します。お役に立てれば

0
Syed Raza Mehdi

同様の問題がありましたが、GSONライブラリがAndroidライブラリプロジェクトで使用されていたため、メインのAndroidプロジェクトが依存していたため、ライブラリプロジェクトが使用されていたため、要件がさらに複雑になったと思います。上記の両方の方法を試しましたが、どれもうまくいきませんでした。GSONjarファイルをメインのAndroid=プロジェクトに直接追加すると、うまくいきますが、それは望んでいません。

少し調査したところ、GSON jarは依存関係(サードパーティのライブラリ)自体を使用していないことがわかりました。したがって、私の解決策は、GSONプロジェクトのソースファイルをmy Android Libraryプロジェクトのsrcファイルにコピーすることでした。これは魅力的なように機能しました。バイナリコードではなくソースコードを使用できます。ソースコードはjarファイルのダウンロードの一部です。解凍してください。

0
Ahmed Dini

私はAndroid Studioを使用しています。同じ問題がありました。ポップアップクリックアプリからプロジェクトプレスf4を選択し、依存関係でファイルの依存関係を選択して、libディレクトリに貼り付けた3つのフォルダーを選択します。

0
Ganesh Jogam