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

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

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

  2. 将jar文件拖到libs目录下

  3. 右击“添加为库”

  4. 编辑我的 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

【问题讨论】:

    标签: java android eclipse maven android-studio


    【解决方案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 同步并可以构建项目。您的项目什么时候出现问题?
    猜你喜欢
    • 2015-07-05
    • 2013-09-15
    • 1970-01-01
    • 2015-05-28
    • 2013-07-19
    • 2019-12-28
    • 2020-04-03
    • 2015-10-06
    • 2020-06-29
    相关资源
    最近更新 更多