Android 如果jar未放在libs文件夹中,则找不到jar文件中的类
我正在android项目中使用第三方jar文件。当我通过eclipse项目->属性->java构建路径->库->添加外部jar将jar添加到构建路径时 该项目可以很好地编译,直到该行代码运行(使用该jar中的任何类),并且我在运行时获得了“未找到类”异常,程序崩溃 我通过将第三方jar文件复制到项目的libs文件夹来解决这个问题。“未找到类”异常将消失 问题: 有人能解释一下为什么这是必需的,为什么它不只是与项目属性的引用一起工作,尽管它编译得很好。。为什么我必须显式地将其复制到libs文件夹 当我通过eclipse项目->属性->java构建路径->库->添加外部jar将jar添加到构建路径时 对于Android构建工具来说,这不是正确的过程 我通过将第三方jar文件复制到项目的libs文件夹来解决这个问题。“未找到类”异常将消失 对 有人能解释一下为什么这是必需的,为什么它不只是与项目属性的引用一起工作,尽管它编译得很好。。为什么我必须显式地将其复制到libs文件夹Android 如果jar未放在libs文件夹中,则找不到jar文件中的类,android,Android,我正在android项目中使用第三方jar文件。当我通过eclipse项目->属性->java构建路径->库->添加外部jar将jar添加到构建路径时 该项目可以很好地编译,直到该行代码运行(使用该jar中的任何类),并且我在运行时获得了“未找到类”异常,程序崩溃 我通过将第三方jar文件复制到项目的libs文件夹来解决这个问题。“未找到类”异常将消失 问题: 有人能解释一下为什么这是必需的,为什么它不只是与项目属性的引用一起工作,尽管它编译得很好。。为什么我必须显式地将其复制到libs文件夹
因为只有
libs/
中的jar被添加到APK文件中。Java构建路径纯粹是编译时的东西,没有绑定到Android的APK文件打包中。文件夹“libs”中的所有库都由Android Eclipse插件找到,并添加到项目的“Android依赖项”项中。这里有一个更好的例子
:谢谢,如果我理解正确,我应该只在libs中保存jar,然后从Java构建路径->库中删除它