7

Antビルド(現時点ではGradleではない)でIntelliJ/Android Studioを使用しており、android-support-v7-cardview.jarを使用しようとしていますが、引き続き取得します

android.view.InflateException: Binary XML file line #19: Error inflating class android.support.v7.widget.CardView
java.lang.NoClassDefFoundError: android.support.v7.cardview.R$styleable

私はaarファイルでm2repositoryを使用していませんが、場所でcardviewを使用しています

sdk/extras/android/support/v7

自分のプロジェクトで jar のクラスを使用して動作するようになりましたが、まだ使用したくない API 21 (5.0) が必要です。libsフォルダーのjarファイルとresファイルを使用しようとしています

 sdk/extras/android/support/v7/cardview/res 

自分のプロジェクトに lib ファイルと res ファイルを追加しましたが、それでも上記のエラー メッセージが表示されます。私は何をすべきか?

4

5 に答える 5

14

compile 'com.android.support:cardview-v7:23.2.1'build.gradle の依存関係を追加して CardView を使用した後、まったく同じ問題が発生しましたが、プロジェクトをクリーンアップした後 (ビルド > プロジェクトのクリーンアップ)、すべてが魔法のように機能しました。

于 2016-03-24T10:37:43.463 に答える
0

Android ライブラリ プロジェクトとしてインポートする必要があると思います。そうすれば、リソースが正しく見つかるはずです。また、最初に機能しないjarのみをインポートしようとしたので、次のようにしました:

  1. CardView のプロジェクトは、Android SDK フォルダーにあります: Android\android-sdk\extras\android\support\v7\cardview
  2. Eclipse で [インポート] を使用し、[既存の Android コードをワークスペースに] を選択して、CardView プロジェクトをインポートします。
  3. 新しいプロジェクトの [プロパティ] -> [Android] に移動し、それをライブラリ プロジェクトとしてマークしてから、CardView が見つからない独自のプロジェクトでライブラリ プロジェクトとしてリンクします。

それはそれを行う必要があります

于 2014-11-24T07:59:07.580 に答える
0

Android Studioを使用している場合は簡単です。build.gradle の依存関係にcompile 'com.android.support:cardview-v7:21.+'を追加してください。

dependencies {
   compile 'com.android.support:cardview-v7:21.+'
}
于 2015-04-30T19:35:10.480 に答える