Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果jar未放在libs文件夹中,则找不到jar文件中的类_Android - Fatal编程技术网

Android 如果jar未放在libs文件夹中,则找不到jar文件中的类

Android 如果jar未放在libs文件夹中,则找不到jar文件中的类,android,Android,我正在android项目中使用第三方jar文件。当我通过eclipse项目->属性->java构建路径->库->添加外部jar将jar添加到构建路径时 该项目可以很好地编译,直到该行代码运行(使用该jar中的任何类),并且我在运行时获得了“未找到类”异常,程序崩溃 我通过将第三方jar文件复制到项目的libs文件夹来解决这个问题。“未找到类”异常将消失 问题: 有人能解释一下为什么这是必需的,为什么它不只是与项目属性的引用一起工作,尽管它编译得很好。。为什么我必须显式地将其复制到libs文件夹

我正在android项目中使用第三方jar文件。当我通过eclipse项目->属性->java构建路径->库->添加外部jar将jar添加到构建路径时

该项目可以很好地编译,直到该行代码运行(使用该jar中的任何类),并且我在运行时获得了“未找到类”异常,程序崩溃

我通过将第三方jar文件复制到项目的libs文件夹来解决这个问题。“未找到类”异常将消失

问题: 有人能解释一下为什么这是必需的,为什么它不只是与项目属性的引用一起工作,尽管它编译得很好。。为什么我必须显式地将其复制到libs文件夹

当我通过eclipse项目->属性->java构建路径->库->添加外部jar将jar添加到构建路径时

对于Android构建工具来说,这不是正确的过程

我通过将第三方jar文件复制到项目的libs文件夹来解决这个问题。“未找到类”异常将消失

有人能解释一下为什么这是必需的,为什么它不只是与项目属性的引用一起工作,尽管它编译得很好。。为什么我必须显式地将其复制到libs文件夹


因为只有
libs/
中的jar被添加到APK文件中。Java构建路径纯粹是编译时的东西,没有绑定到Android的APK文件打包中。

文件夹“libs”中的所有库都由Android Eclipse插件找到,并添加到项目的“Android依赖项”项中。这里有一个更好的例子

谢谢,如果我理解正确,我应该只在libs中保存jar,然后从Java构建路径->库中删除它