私はEclipseを使用していますが、Lollipopの新しいsupport-library-v7:21.+
を使用してアプリケーションを作成しようとしています。
support-library-v7
project-properties
で次の行を変更:target=Android-21
21ターゲット結局のところ、無効なR
宣言がまだあります。私はEclipseを再起動し、ライブラリを再インポートした後、うまくいったようです!私はTolbar
とNavigationDrawer
も問題なく作成しました-うまくいきます。
次に、CardView
アイテムにListView
を追加します。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
xmlns:card_view="http://schemas.Android.com/apk/res-auto"
>
<!-- A CardView that contains a TextView -->
<Android.support.v7.widget.CardView
xmlns:card_view="http://schemas.Android.com/apk/res-auto"
Android:id="@+id/card_view"
Android:layout_gravity="center"
Android:layout_width="200dp"
Android:layout_height="200dp"
card_view:cardCornerRadius="4dp">
<TextView
Android:id="@+id/name"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
<TextView
Android:id="@+id/codename"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
<TextView
Android:id="@+id/versione"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
<TextView
Android:id="@+id/link"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
<TextView
Android:id="@+id/timestamp"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
/>
</Android.support.v7.widget.CardView>
</LinearLayout>
さて、最初のエラー:No resource identifier found for attribute 'cardCornerRadius'
。属性を削除してアプリケーションを再起動しようとしましたが、次のクラッシュが発生しました:
Java.lang.RuntimeException: Binary XML file line #2: You must supply a layout_width attribute.
問題が何なのかわかりません。
ライブラリの追加
グラドル
compile 'com.Android.support:appcompat-v7:22.0.0'
compile 'com.Android.support:cardview-v7:22.0.0'
Eclipse
私のプロジェクト(Eclipse)でAndroid.support.v7.widget.CardViewを使用
適切なLinearLayout
エラーが言ったように、LinearLayout
にはlayout_width
とlayout_heighth
が必要です。常に。
私は この質問 への答えとして私のために働いたステップを概説しました。うまくいくはずです。
ライブラリプロジェクトとしてAndroid.support.v7.widget.CardViewを追加し、さらにJavaビルドパスにそのjarファイルを確認します。
ファイルに移動->インポート->既存のAndroidコードをワークスペースに->参照(sdk/extras/Android/support/v7/cardviewに移動)-> OKをクリック->クリック仕上げ
Cardviewプロジェクトを右クリックします->プロパティ-> Android(左ペイン)-> isLibraryを有効にします(チェックボックスを選択)->適用-> ok
プロジェクトを右クリックします->プロパティ-> Android(左ペイン)->追加(ライブラリの下)-> cardview->適用-> ok
プロジェクトをもう一度右クリック->ビルドパス->ビルドパスを設定->ライブラリの下-> jarを追加-> cardviewを展開-> libsを展開-> Android.support.v7.widget.CardViewを選択.jar
注文およびエクスポート中-> Android.support.v7.widget.CardView.jarを確認してください->クリック
それがうまくいくことを願っています。
build.gradle
ファイル(依存関係セクション内)は、サポートライブラリとcardView
サポートライブラリの最新バージョンを追加します。
dependencies {
...
...
compile 'com.Android.support:appcompat-v7:23.1.1'
compile 'com.Android.support:cardview-v7:23.0.1'
}
CardView
サポートプロジェクトをメインプロジェクトのライブラリとしてインポートしていないことは明らかです。 CardView
ライブラリをインポートするには、次のようにする必要があります。
1、最初にCardView
サポートライブラリをEclipseにインポートします。プロセスは次のようになります:File
--> Import
--> Android
--> Existing Android Code into Eclipse
--> Browse
-- > .../sdk/extras/Android/support/v7/cardview
--> OK
--> Finish
。次に、すべてのリソースとjarが含まれているEclipseにAndroid-support-v7-cardview
のプロジェクトが表示されます。
2、Android-support-v7-cardview
をメインプロジェクトにライブラリとして追加します。このように:プロジェクトを右クリックします-> Properties
--> Android
--> Add
を選択し、プロジェクトでAndroid-support-v7-cardview
を選択します。
次に、プロジェクトを再構築します。プロジェクトのCardView
に関するエラーは終了します。
同じ問題がありました。
Eclipse-> properies-> Android-> Libraries-> Add = CardViewがありません。試してみたEclipse-> properies-> JavaBuildPath-> Libraries-> Add JARs->(CardView-> libsから選択)が機能しませんでした。
機能したもの:cardview-> project.properites、欠落している場合はAndroid.library = trueを追加します。