web-dev-qa-db-ja.com

Android.support.v7.widget.CardViewをEclipseにインポートする際の問題

私はEclipseを使用していますが、Lollipopの新しいsupport-library-v7:21.+を使用してアプリケーションを作成しようとしています。

  • 新しいプロジェクトを作成しました
  • eclipseにインポートされたsupport-library-v7
  • サポートライブラリのproject-propertiesで次の行を変更:target=Android-21 21ターゲット
  • 21で私のアプリケーションのターゲットを変更しました
  • プロジェクトにライブラリをインポートしました
  • すべてをきれいにする

結局のところ、無効なR宣言がまだあります。私はEclipseを再起動し、ライブラリを再インポートした後、うまくいったようです!私はTolbarNavigationDrawerも問題なく作成しました-うまくいきます。

次に、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.

問題が何なのかわかりません。

14
End.Game

ライブラリの追加

グラドル

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_widthlayout_heighthが必要です。常に。

20
shkschneider

私は この質問 への答えとして私のために働いたステップを概説しました。うまくいくはずです。

0
udit

ライブラリプロジェクトとして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を確認してください->クリック

それがうまくいくことを願っています。

0

build.gradleファイル(依存関係セクション内)は、サポートライブラリとcardViewサポートライブラリの最新バージョンを追加します。

dependencies {
    ...
    ...
    compile 'com.Android.support:appcompat-v7:23.1.1'
    compile 'com.Android.support:cardview-v7:23.0.1'
}
0
Jorgesys

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に関するエラーは終了します。

0
SilentKnight

同じ問題がありました。

Eclipse-> properies-> Android-> Libraries-> Add = CardViewがありません。試してみたEclipse-> properies-> JavaBuildPath-> Libraries-> Add JARs->(CardView-> libsから選択)が機能しませんでした。

機能したもの:cardview-> project.properites、欠落している場合はAndroid.library = trueを追加します。

0
Maddy