2012-02-14 75 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-和-Android – Dimath 2012-04-09 04:49:59

回答

3

也許你可以嘗試去Porject> Properties> Import and Export。檢查GraphView Jar文件並將其向上移動。一旦完成,點擊確定並清理項目然後運行。

+0

有同樣的問題,這解決了它 – TruthOf42 2013-06-05 20:22:41

2

將它添加到項目中的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