如何将 jar 文件(maven)导入 Android Studio?

Posted

技术标签:

【中文标题】如何将 jar 文件(maven)导入 Android Studio?【英文标题】:How to import jar file (maven) into Android Studio? 【发布时间】:2015-11-05 08:48:05 【问题描述】:

我想将一个 jar 文件导入到我的 android 项目中。(here is the jar file) 这是我的步骤:

    在 MANIFEST.MF 文件中添加两行(Class-Path 和 Main-Class) 类路径:libs/nineoldandroids-2.4.0.jar 主类:com.demos.tencent_qq_ui.Aty.MainActivity

    将jar文件拖到libs目录下

    右击“添加为库”

    编辑我的 build.gradle 文件 依赖 编译 fileTree(dir: 'libs', include: ['*.jar']) 编译'com.android.support:appcompat-v7:22.2.0' 编译文件('libs/nineoldandroids-2.4.0.jar')

重建项目 --> 运行

但出现错误:无法找到或加载主类com.demos.tencent_qq_ui.Aty.MainActivity

我google了很长时间,但没有得到太多有用的信息... 非常感谢您对我的错误的任何帮助。谢谢! 操作系统:ubuntu 15.04 IDE:Android Studio 1.2

【问题讨论】:

【参考方案1】:
<dependency>
  <groupId>com.nineoldandroids</groupId>
  <artifactId>library</artifactId>
  <version>2.4.0</version>
</dependency>

我想这可以像这样转换为 gradle 依赖:

dependencies 
  compile 'com.nineoldandroids:library:2.4.0'

由于库位于maven central,这应该可以工作。 我认为您不需要在 MANIFEST.MF 中添加任何内容

确保您的 build.gradle 中有 mavenCentral,如下所示:

buildscript 
    repositories 
        mavenCentral()
    

【讨论】:

如果我不将 Class-Path 和 Main-Class 添加到 MANIFEST.MF ,它会得到另一个错误:/libs/nineoldandroids-2.4.0.jar don't have main list attribute [翻译成中文] 你有中文的strings.xml 吗?那么问题可能是nineoldandroid库没有提供中文的资源字符串。 我不这么认为。我知道很多中国开发者都在使用这个库。(也许他们中的大多数人使用eclipse而不是Android Studio)。 感谢您的宝贵时间。我要睡觉了(北京时间00:53)。如果您有任何建议,请给我留言。 我刚刚开始了一个新项目(使用 intellij 想法),我唯一添加的是依赖项块。我可以与 gradle 同步并可以构建项目。您的项目什么时候出现问题?

以上是关于如何将 jar 文件(maven)导入 Android Studio?的主要内容,如果未能解决你的问题,请参考以下文章

怎么把本地spring jar包导入maven

如何将jar包放入maven本地仓库中

idea 怎么导入maven插件

如何将jar包加入到Maven本地仓库

如何引入第三方jar包

如何将本地jar导入到maven的本地仓库