2013-03-08 2 views
0

Я пытаюсь включить thquinn's DraggableGridView в свой проект. Я выполнил все инструкции, приведенные для начала работы, включая these steps for adding a jar to my project. (DraggableGridView.jar показывает, как ссылка библиотеки.)DraggableGridView не может быть включен в проект

Он компилирует правильно, но при запуске моего проекта я получаю следующее сообщение об ошибке в LogCat:

 
I/dalvikvm(798): Could not find method com.animoto.android.views.DraggableGridView.addView, referenced from method com.example.GuessWhat.GuessWhat.loadImages 
W/dalvikvm(798): VFY: unable to resolve virtual method 11: Lcom/animoto/android/views/DraggableGridView;.addView (Landroid/view/View;)V 
D/dalvikvm(798): VFY: replacing opcode 0x6e at 0x003a 
E/dalvikvm(798): Could not find class 'com.animoto.android.views.DraggableGridView', referenced from method com.example.GuessWhat.GuessWhat.onCreate 
W/dalvikvm(798): VFY: unable to resolve check-cast 15 (Lcom/animoto/android/views/DraggableGridView;) in Lcom/example/GuessWhat/GuessWhat; 
D/dalvikvm(798): VFY: replacing opcode 0x1f at 0x0023 
D/AndroidRuntime(798): Shutting down VM 
W/dalvikvm(798): threadid=1: thread exiting with uncaught exception (group=0x40a71930) 
E/AndroidRuntime(798): FATAL EXCEPTION: main 
E/AndroidRuntime(798): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.GuessWhat/com.example.GuessWhat.GuessWhat}: android.view.InflateException: Binary XML file line #3: Error inflating class com.animoto.android.views.DraggableGridView 
E/AndroidRuntime(798): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 
E/AndroidRuntime(798): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
E/AndroidRuntime(798): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
E/AndroidRuntime(798): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
E/AndroidRuntime(798): at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(798): at android.os.Looper.loop(Looper.java:137) 
E/AndroidRuntime(798): at android.app.ActivityThread.main(ActivityThread.java:5041) 
E/AndroidRuntime(798): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(798): at java.lang.reflect.Method.invoke(Method.java:511) 
E/AndroidRuntime(798): at 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); 

Последняя строка, где ошибка сборки является. Что мне не хватает?

+0

никто ответить? – user1618970

+0

Является ли Eclipse пакетом 'com.animoto.android. *'? Есть ли ошибки в загрузке этого пакета? –

+0

no, it dosent показать какие-либо ошибки компиляции .... Я даже могу вызвать методы внутри пакета..DraggableGridView dgv; – user1618970

ответ

0

Прежде всего, поскольку Eclipse может решить вашу зависимость, но Dalvik не может, кажется, что библиотека не была связана с вашим приложением. Типичной причиной этого является добавление вашей библиотеки в качестве нормальной зависимости Java в /lib, тогда как для Android для Android ожидается фляга в /libs. See also this question.

Во-вторых, looking at the source, похоже, что ваш импорт не указан правильно. Квалифицированное имя DraggableGridView - com.animoto.android.views.DraggableGridView.

Ваша деятельность должна объявить импорт, как:

import com.animoto.android.views.DraggableGridView; 
+0

ой, я импортировал эту строку, и она все еще говорит ту же ошибку ... вот что я написал в моем xml .. это этот обряд? user1618970

+0

Нет проблем с компиляцией в вашей среде IDE? Вы используете версию отладки (то есть не минимизируете или не запутываете что-либо с помощью Proguard)? –

+0

Нет, проблем с компиляцией в eclipse нет. Я не знаю много о прогаурд. но я вижу, что в моем проекте создается файл progaurd.cfg. Я попытался сделать это - сохранить открытый класс com.animoto.android.views.DraggableGridView; и я все равно получаю ту же ошибку! – user1618970