Libs文件夹vs构建路径依赖项(ANDROID)

时间:2013-03-30 11:55:31

标签: android dependencies libs

我有一些我的应用程序所依赖的jar库。 当我将jar复制并粘贴到project/libs文件夹中时,它会正确构建,编译和执行。

但是,如果我右键单击我的项目 - > Build path - > Configure build path - > Libraries tab - > Add external JARs,并添加完全相同的jar,它仍然没有给我任何错误,它允许我构建和编译,但当应用程序执行时它崩溃。

为什么?

2 个答案:

答案 0 :(得分:1)

如果将jar放在libs文件夹中,它会自动将这些JAR添加到编译时构建路径中。更重要的是,它会将JAR的内容放入您的APK文件中,因此它们将成为您的运行时构建路径的一部分。

使用lib手动添加jar来构建路径将解决编译时问题,但是你的JAR内容不在你的APK中,因此在运行时将无法使用。

答案 1 :(得分:0)

不要使用添加外部jar这将添加为绝对路径而不是通过添加jar使用相对路径,这必须将所有jar文件放入libs目录。

如果您使用添加外部Jar,它将根据绝对路径搜索该jar文件,因此在设备上找不到该路径并且您获得强制关闭。

尝试使用Add Jar和Add External Jar选项添加相同的jar文件。

检查区别https://stackoverflow.com/a/10679344/760489