为什么Android项目中的某些.jar文件没有META-INF?

时间:2015-01-20 07:37:22

标签: java android jar android-studio

我有便携式打印机的downloaded .jar驱动程序,我已将它们放在Android Studio 1.0.2的libs文件夹下。通常情况下,其他.jar文件会将这个文件放在它们旁边,但这些文件并不存在。可能他们需要某种META-INF?

  • 为什么Bixolon打印机没有三角形?
  • 为什么我无法导入com.bixolon?

It seems like the .jar file is not recognized in the Android project. But why?

3 个答案:

答案 0 :(得分:1)

并非所有jar文件都需要manifest.mf文件。清单文件旨在将应用程序指向入口点,因此.jar可以作为独立应用程序执行。

然而,其他.jar文件并不意味着自己运行。它们应该是类库,可以在其他项目中导入和使用。

答案 1 :(得分:1)

您需要将这些jar作为库添加到项目中;简单地将它们放在“libs”文件夹下是不够的。具体来说,您需要在build.gradle中添加类似这样的内容:

compile files('libs/bixolon_printer.jar') 

一旦这样做,请在Android Studio中重新导入您的项目。

答案 2 :(得分:0)

确保输入正确的包裹。
我下载了相同的库并导入了“com.bxl”而不是“com.bix”

invalid import

尝试阅读打印机的API和示例源。 :)