如何解决Java Eclipse中"类型的层次结构不一致"的错误?

use*_*908 2 processing android

我试图使用Processing for Android在Java Eclipse中创建一个Android应用程序但是当我要编译它时,我收到此错误消息" MainAcitvity类型的层次结构不一致 ".这是我的代码:

public class MainActivity extends PApplet {

 public static void main(String args[]) 

 {

     PApplet.main(new String[] { "--present", "com.RDP.MainActivity" });

 }

 Vector path = new Vector();

 public void setup(){

     size(550,550, P3D);
     smooth();

 }

 public void draw(){
     background(255);

     LineSimplifier1 pt;
     noFill();
     strokeWeight(1);
     beginShape();

     for (int i=0; i < path.size(); i++)

     {
         pt = (LineSimplifier1)path.elementAt(i);vertex(pt.x,pt.y);

     }

     endShape();

     strokeWeight(5);

     beginShape(POINTS);

     for (int i=0; i < path.size(); i++)

     {
         pt = (LineSimplifier1)path.elementAt(i);vertex(pt.x,pt.y);      

     }

     endShape();

 }

 public void mousePressed(){

     path = new Vector();

 }

 public void mouseDragged(){

     path.add(new LineSimplifier1(mouseX, mouseY));

 }

 public void mousePressed1(){

     if (path.size() > 1)

     {
         LineSimplifier1 [] tmp = new LineSimplifier1[path.size()-1];

         for (int i =0; i < path.size()-1; i++)

         {
             tmp[i] = (LineSimplifier1)path.elementAt(i+1);

         }

         path = new Vector();
         path.addAll(Arrays.asList(AndroidRDPActivity.simplifyLine2D(5,tmp)));

     }   
 }
}
Run Code Online (Sandbox Code Playgroud)

另一个错误是"java.awt.event.MouseListener类型无法解析.它是从所需的.class文件间接引用的".请帮我解决这个问题.谢谢.

zha*_*eng 7

在我的情况下,这是由库冲突引起的.在控制台错误打印如下:

[2013-04-10 21:06:38 - miaoqu-lib] Found 3 versions of android-support-v4.jar in the dependency list,
[2013-04-10 21:06:38 - miaoqu-lib] but not all the versions are identical (check is based on SHA-1 only at this time).
[2013-04-10 21:06:38 - miaoqu-lib] All versions of the libraries must be the same at this time.
[2013-04-10 21:06:38 - miaoqu-lib] Versions found are:
[2013-04-10 21:06:38 - miaoqu-lib] Path: /home/sunshine/workspace/miaoqu-lib/libs/android-support-v4.jar
[2013-04-10 21:06:38 - miaoqu-lib]  Length: 385685
[2013-04-10 21:06:38 - miaoqu-lib]  SHA-1: 48c94ae70fa65718b382098237806a5909bb096e
[2013-04-10 21:06:38 - miaoqu-lib] Path: /home/sunshine/workspace/miaoqu-lib-actionbarsherlock/libs/android-support-v4.jar
[2013-04-10 21:06:38 - miaoqu-lib]  Length: 393154
[2013-04-10 21:06:38 - miaoqu-lib]  SHA-1: 307c1cc532eabbf1d135b43e5c983c9da700449d
[2013-04-10 21:06:38 - miaoqu-lib] Path: /home/sunshine/workspace/miaoqu-lib-slidingmenu/libs/android-support-v4.jar
[2013-04-10 21:06:38 - miaoqu-lib]  Length: 393154
[2013-04-10 21:06:38 - miaoqu-lib]  SHA-1: 307c1cc532eabbf1d135b43e5c983c9da700449d
[2013-04-10 21:06:38 - miaoqu-lib] Jar mismatch! Fix your dependencies
Run Code Online (Sandbox Code Playgroud)

所以我用同一个android-support-v4.jar文件替换了lib3个项目的文件夹中的文件,问题解决了.希望这可以帮助.