1

私は自分のプロジェクトにthquinnを含めようとしています。DraggableGridViewプロジェクトにjarを追加するためのこれらの手順を含め、開始するためにそこに記載されているすべての指示に従いました。(DraggableGridView.jar参照ライブラリとして表示されています。)

正しくコンパイルされますが、プロジェクトを実行すると、Logcatで次のエラーが発生します。

I / dalvikvm(798):メソッドcom.example.GuessWhat.GuessWhat.loadImagesから参照されるメソッドcom.animoto.android.views.DraggableGridView.addViewが見つかりませんでした
W / dalvikvm(798):VFY:仮想メソッド11を解決できません:Lcom / animoto / android / views / DraggableGridView; .addView(Landroid / view / View;)V
D / dalvikvm(798):VFY:0x003aでオペコード0x6eを置き換えます
E / dalvikvm(798):メソッドcom.example.GuessWhat.GuessWhat.onCreateから参照されるクラス'com.animoto.android.views.DraggableGridView'が見つかりませんでした
W / dalvikvm(798):VFY:Lcom / example / GuessWhat / GuessWhat;のチェックキャスト15(Lcom / animoto / android / views / DraggableGridView;)を解決できません。
D / dalvikvm(798):VFY:0x0023でオペコード0x1fを置き換えます
D / AndroidRuntime(798):VMのシャットダウン
W / dalvikvm(798):threadid = 1:キャッチされない例外でスレッドが終了します(group = 0x40a71930)
E / AndroidRuntime(798):致命的な例外:メイン
E / AndroidRuntime(798):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.example.GuessWhat / com.example.GuessWhat.GuessWhat}:android.view.InflateException:バイナリXMLファイル行#3:クラスの拡張エラーcom.animoto.android.views.DraggableGridView
E / AndroidRuntime(798):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)で
E / AndroidRuntime(798):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)で
E / AndroidRuntime(798):android.app.ActivityThread.access $ 600(ActivityThread.java:141)
E / AndroidRuntime(798):android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1234)
E / AndroidRuntime(798):android.os.Handler.dispatchMessage(Handler.java:99)で
E / AndroidRuntime(798):android.os.Looper.loop(Looper.java:137)で
E / AndroidRuntime(798):android.app.ActivityThread.main(ActivityThread.java:5041)で
E / AndroidRuntime(798):java.lang.reflect.Method.invokeNative(ネイティブメソッド)
E / AndroidRuntime(798):java.lang.reflect.Method.invoke(Method.java:511)で
E / AndroidRuntime(798):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:793)

これが私のインポートです:

import com.animoto.android.*;

私の活動では:

DraggableGridView dgv = ((DraggableGridView) findViewById(R.id.dgv));
ImageView iv = new ImageView(getApplicationContext());
iv.setImageDrawable(new BitmapDrawable(Images[index]));
dgv.addView(iv);

最後の行は、ビルドエラーが発生する場所です。私は何が欠けていますか?

4

1 に答える 1

1

まず、Eclipseは依存関係を解決できますが、Dalvikは解決できないため、ライブラリがアプリケーションにバンドルされていないようです。これの典型的な原因は、ライブラリを通常のJava依存関係としてに追加することですが/lib、Android用にビルドすると、にjarが必要になり/libsます。この質問も参照してください。

次に、ソースを見ると、インポートが正しく指定されていないようです。DraggableGridViewの修飾名はcom.animoto.android.views.DraggableGridViewです。

アクティビティでは、インポートを次のように宣言する必要があります。

import com.animoto.android.views.DraggableGridView;
于 2013-03-10T16:52:08.607 に答える