在运行android应用程序时可能会出现java.lang.NoClassDefFoundError: org.bouncycastle.crypto.engines.RSAEngine这样的问题,导致程序运行直接崩溃掉。
原因:在android高版本的SDK里面有Android Dependencies 这个目录,它会将你引用的第三方jar包放置该目录下,这样才能引用你所加的类库,但是当导入别人的应用程序时,有可能别人是在低版本的SDK上开发的,并没有Android Dependencies这个目录,所以当不能自动生成Android Dependencies目录时,你必须手动作修改。修改如下:打开工程的classpath文件,添加<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>这样的一行代码,之后clean程序,如还没能生成Android Dependencies 目录,重启一下eclipse即可完成!!!