web-dev-qa-db-ja.com

Android Eclipseのパッケージv7のサポート-GridLayoutのセットアップ

私はこれを一晩中しようとしていませんでしたので、最初から正確な手順をリストします。

  • SDKマネージャー経由でサポートパッケージをインストールしました。
  • 「testinggridlayout」と呼ぶ新しいプロジェクトを作成しますAndroid.
  • 私が選択するビルドターゲットはAndroid 2.1 API 7。
  • リストアイテム

これは、グリッドレイアウトを作成できるようにするプロジェクトです。


サポートパッケージをセットアップするには、次の手順を実行します。

  • 作成したばかりのプロジェクトを右クリックして、[新規]-Android Project
  • GridLayoutという名前を付け、既存のソースからプロジェクトを作成を選択して、以下を参照します。

Android-sdks\extras\Android\support\v7\gridlayout

  • testinggridlayoutプロジェクトを右クリックして、プロパティをクリックします。
  • Java Build Path-Projectsタブを選択し、Addを選択します。
  • プロジェクト「GridLayout」を選択し、「OK」をクリックしてから「OK」をクリックします。

この時点で

Main.xmlレイアウトに手動で移動すると、次のコードが挿入されます。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical" >

<GridLayout
    Android:background="#FFFFFF"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:columnCount="8"
    Android:rowCount="5" >

</GridLayout>

</LinearLayout>

エラーが表示されます:

次のクラスが見つかりませんでした。-GridLayout(ビルドパスの修正、XMLの編集)。

変更したら

<GridLayout> & </GridLayout>

<Android.support.v7.widget.GridLayout> & </Android.support.v7.widget.Gridlayout>

同じエラーが表示されます:

次のクラスが見つかりませんでした。-Android.support.v7.widget.GridLayout(ビルドパスの修正、XMLの編集)。

その時点で、プロジェクトに「libs」というフォルダーを作成しました。

次に、GridLayoutプロジェクトのlibsの下にあるAndroid-support-v7-GridLayout.jarファイルをこのフォルダーにコピーしました。

「testinggridlayout」の「libs」フォルダーでこのファイルを右クリックし、「ビルドパスに追加」を選択しました。

私のエラーは次に変更されました:

次のクラスをインスタンス化できませんでした:-Android.support.v7.widget.GridLayout(クラスを開き、エラーログを表示)

どのビットを逃した/すべきではないのですか?

34
Kyohei Kaneko

私はintellijのアイデアを使用しているので、正確にはあなたのケースではありませんが、おそらく役立つでしょう。私はこれを終日セットアップするのに苦労しました、そして、それは突然働きました。以下を比較できるように、セットアップについて説明します。

  1. gridLayoutプロジェクトをライブラリプロジェクトとして設定します。設定の例は、Android開発者サイト こちら
  2. 通常どおりmainプロジェクトをセットアップし、上記のリンクで説明されているようにライブラリプロジェクトを参照します。
  3. メインプロジェクトにライブラリを追加します。最新のAndroid-support-v13.jarandAndroid-support-v7-gridlayout.jarを使用しました。 注:ライブラリプロジェクトではなく、mainプロジェクトでv7サポートライブラリを使用しました。実際、今すぐチェック-ライブラリプロジェクトIでは、v7サポートを参照しません
  4. レイアウトファイルで完全なパッケージ名を使用します:<Android.support.v7.widget.GridLayout />の代わりに<GridLayout />
  5. 次のようなカスタム名前空間を使用します:xmlns:grid="http://schemas.Android.com/apk/res-auto"など、タグのライブラリプロジェクトで定義されたカスタム属性を使用するには、レイアウトファイルでgrid:columnCount

お役に立てれば。私は現在それを試していますが、それが私が必要なものであるかどうかはわかりません

15
khusrav

誰かが同じ問題を抱えている場合、ここで私のために働いた解決策があります:

プロジェクトをワークスペースにインポートした後、Android Build Pathではなく、Javaタブを使用して、プロジェクトを依存関係として追加する必要があります。

プロジェクト->プロパティ-> Android->ライブラリ-> [追加...]

私もライブラリです。

10
Mahakala

コピーAndroid-support-v7-gridlayout.jarフォルダーからAndroid_SDK_folder\extras\Android\support\v7\gridlayout\libs次に、プロジェクトに貼り付けますMyAndroidProject\libsフォルダー。

5
Sridhar Nalam

Support-v7-gridlayout.jarリビジョン7にはいくつかの問題がありました。リビジョン8に更新されました compatibility-libraryを参照 更新するだけで動作します。すべてのライブラリと依存関係のサポートパッケージを変更することを忘れないでください。そうしないと、ミスマッチのエラーが発生します。

4
Marckaraujo

プロジェクトの(およびライブラリプロジェクトの).classpathファイルを次のように編集します。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.Android_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.DEPENDENCIES"/>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>
2
Lingviston

上記の提案に加えて、Eclipseでグリッドレイアウトをプレビューする前に、もう1つのことを行う必要がありました。

  1. プロジェクトAndroid-support-v7-gridlayoutを右クリックします。
  2. [プロパティ]> Java Build Path> Librariesに移動します
  3. Libs/Android-support-v7-gridlayout.jarをライブラリに追加します。
  4. [注文とエクスポート]に移動し、前の手順で追加したjarを確認します。

それが役に立てば幸い!

1
argenkiwi

7vサンプル(/ extras/Android/support/samples/Support7Demos /)を機能させるには、次の手順を実行します。

  1. ここからすべてのプロジェクトをインポートします/ extras/Android/support/v7
  2. Support7Demosプロジェクトの/ libsディレクトリを作成します
  3. これらのプロジェクトの/ libsディレクトリにすべての* .jarファイルを配置し、Support7Demos/libsに追加します
0