34

私は一晩中これを試してみましたが無駄だったので、最初から正確な手順をリストします.

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

これは、グリッド レイアウトを作成できるようにしたい私のプロジェクトになります。


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

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

android-sdks\extras\android\support\v7\gridlayout

  • testinggridlayoutプロジェクトを右クリックし、[プロパティ] をクリックします。
  • [Java ビルド パス] の下 - [プロジェクト] タブを選択し、[追加] を選択します。
  • 私のプロジェクト「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 (クラスを開く、エラー ログを表示)

見逃した / すべきではなかったビットはどれですか?

4

7 に答える 7

15

私は intellij のアイデアを使用しているので、正確にはあなたのケースではありませんが、役立つかもしれません。これを一日中設定するのに苦労しましたが、突然うまくいきました。比較できるように、セットアップについて説明します。

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

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

于 2012-04-19T19:10:29.883 に答える
10

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

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

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

Is Libraryにもチェックを入れました。

于 2013-02-06T15:53:55.337 に答える
5

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

于 2013-11-30T08:48:09.517 に答える
4

support-v7-gridlayout.jarリビジョン7にはいくつかの問題がありました。これでリビジョン8に更新されました。互換性ライブラリを参照してください。更新するだけで、機能します。すべてのライブラリと依存関係のサポートパッケージを変更することを忘れないでください。そうしないと、不一致のエラーが発生します。

于 2012-05-01T18:52:18.897 に答える