老问题,请问怎样才能在android项目中引用第三方jar,为什么我总是引用不成功,每次编译都能通过,但是在模拟器中一运行就出错,这到底是为什么呢?
我自己写了一个普通的helloworld类,然后打成包,然后通过右击项目选择 build path ---->configure build path把我自己编写的jar引入进去,编译没有问题,运行就出错,错误提示是:01-08 09:30:43.849: ERROR/AndroidRuntime(203): java.lang.NoClassDefFoundError: com.jms.test.one.Hello请问这是为什么呢???? 

解决方案 »

  1.   

    下面的代码是我编写的普通java类:package com.jms.test.one;
    public class Hello
    {
      public static String TAG = "hello";
      int aa = 10;
      public int sayHello()
      {
        return aa;
      }
    }
      

  2.   

    我是右击项目 build path ---->configure build 然后把jar包引入的,编译是没有问题,运行就有问题.
      

  3.   

    第三方jar是否符合Android的要求呢
      

  4.   

    我的第三方jar包里面只有一个普通的类,就是一个方法返回一个值,android的第三方jar有特殊的要求吗?
      

  5.   

    jinlking你引的是什么样的jar文件,能给一份你引用的jar文件吗,我在这的环境里实验一下,看能否正常运行?
    我的email:  [email protected]
      

  6.   


    你的模拟器里至少要有这个jar包才能跑起来吧,
    而且这个jar包里应该是转换为.dex字节码才行。
    据传dx(out/linu-x86/bin下)这命令可以完成这项工作另外goole下面这个变量看看:
    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES
      

  7.   

    把jar包引入项目后,然后运行android项目,android不会自动把jar包加载到模拟器中吗?
      

  8.   

    第三方的jar类打包看看正常没,感觉没有拷贝到机器上
      

  9.   

    第三方的jar包是可以引用的,没问题。
    可能是你包本身的问题吧,包没打好。
      

  10.   

    谢谢大家了,我的问题解决了,我直接添加包就可以了,如果建一个user library的形式添加包就不可以。
      

  11.   

    就是java build path 里面有好几个选项,其中有add jar,add external jar,add libs等,你就选add jar添加进去