2012-02-14 4 views
2

Я пытаюсь показать графики в своем приложении, используя библиотеку GraphView. Код очень прост:Не удалось найти класс GraphViewSeries

package pizio.prova.it; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.LinearLayout; 

import com.jjoe64.graphview.GraphView; 
import com.jjoe64.graphview.GraphView.GraphViewData; 
import com.jjoe64.graphview.GraphView.GraphViewSeries; 
import com.jjoe64.graphview.LineGraphView; 

public class ProvaGraphViewActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 


     // init example series data 
     GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[] { 
       new GraphViewData(1, 2.0d) 
       , new GraphViewData(2, 1.5d) 
       , new GraphViewData(3, 2.5d) 
       , new GraphViewData(4, 1.0d) 
     }); 


     GraphView graphView = new LineGraphView( 
       this // context 
       , "GraphViewDemo" // heading 
     ); 
     graphView.addSeries(exampleSeries); // data 

     LinearLayout layout = (LinearLayout) findViewById(R.id.graphLayout); 
     layout.addView(graphView); 

    } 
} 

Эта ошибка:

E/dalvikvm(1224): Could not find class 'com.jjoe64.graphview.GraphView   $GraphViewSeries', referenced from method pizio.prova.it.ProvaGraphViewActivity.onCreate 

И тогда это неустранимое исключение:

java.lang.NoClassDefFoundError: com.jjoe64.graphview.GraphView$GraphViewSeries 
E/AndroidRuntime(1224):  at pizio.prova.it.ProvaGraphViewActivity.onCreate(ProvaGraphViewActivity.java:22) 

это все, что я получаю. Почему он не может дойти до классов, которые я уже импортировал?

+1

Вот ответ на ваш вопрос: http://stackoverflow.com/questions/2247998/noclassdeffounderror-eclipse- and-android – Dimath

ответ

3

Возможно, вы можете попробовать и перейти в Porject> Properties> Import and Export. Проверьте файл GraphView Jar и переместите его вверх. Как только это будет сделано, нажмите «ОК» и очистите проект, затем запустите.

+0

имел такую ​​же проблему, и это исправляло это – TruthOf42

2

добавить его в папку с папками в вашем проекте. для меня это сработало хорошо. Разработчик фактически также предполагает скопировать его в библиотеки только ^^

0

У меня возникла та же проблема. Возможно, может случиться так, что вы можете использовать расширение graphview-4.x.jar в вашем файле bulid. Вы пытаетесь импортировать «GraphviewSeries» из расширения «GraphView». Но это вызовет у вас ошибку.

Поскольку переход от GraphView 3.1 до 4.0 необходим, вам необходимо следовать последнему формату или использовать файл graphview3.x.jar для импорта GraphViewSeries.

Для дальнейшего понимания, пожалуйста, обратитесь к следующей ссылке:

http://www.android-graphview.org/documentation/migration-from-31-to-40

Смежные вопросы