2012-02-14 38 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-アンドロイド – Dimath

答えて

3

おそらく、Porject> Properties> Import and Exportに行ってみることができます。 GraphView Jarファイルをチェックし、それを上に移動します。これが完了したらOKを押し、プロジェクトをクリーンアップしてから実行してください。

+0

に同じ問題があり、これが修正されました – TruthOf42

2

プロジェクトのlibsフォルダに追加します。私にとってはうまくいった。開発者は実際にはlibsにコピーすることも前提としています^^

0

私は同じ問題に直面しました。おそらく、あなたがbulidファイルでgraphview-4.x.jar拡張を使用している可能性があります。 'GraphView'拡張から 'GraphviewSeries'をインポートしようとしています。しかし、それはあなたにエラーを投げるだろう。

GraphView 3.1から4.0への移行があるので、GraphView3.x.jarファイルを使用してGraphViewSeriesをインポートする必要があります。さらに理解するために

は次のリンクを参照してください。ここでは

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

関連する問題