JAR库未添加到apk文件中

时间:2017-05-17 08:38:50

标签: android android-studio android-gradle

我已将我的项目从ant build转移到gradle build,但我无法使用libs目录中的jar。

  1. 我创建了app/libs目录
  2. 我搬到了我的罐子里
  3. 我已将compile fileTree(dir: 'libs', include: '*.jar')添加到a​​pp / build.gradle
  4. 不幸的是,它没有用,这些jar中的类在运行时不可用。 我已经从命令行运行gradle调试选项,检查整个输出,并且我很清楚它们没有被处理。

    我知道我做错了什么,但我不知道是什么。我认为在我的其他项目中我多次使用过它,但经过其中的每一个后,我都可以看到我从未使用过从jars目录加载的libs

    我错过了什么?

2 个答案:

答案 0 :(得分:1)

首先,您缺少此行fileTree(dir: 'libs', include: '*.jar')中的括号。 你需要这样写

compile fileTree(dir: 'libs', include: ['*.jar'])

然后确保您已将.jar文件添加到Project Structure-> app-> dependencies-> Plus按钮 - >添加文件依赖。

答案 1 :(得分:1)

我假设您正在使用Android Studio并且您有一个.jar文件,您希望将其包含在您的项目中:(摆脱您在该问题上所做的任何更改 - 我刚刚开设了一个新的空项目:)

  1. 右键点击项目结构列中的应用名称,然后点击“打开模块设置”。 enter image description here
  2. 转到相关性标签,然后点击' +'并点击“Jar依赖”'并导航到您的jar库(如果您没有本地库,还可以从库依赖项中查找在线库依赖项)enter image description here
  3. 就是这样,它会将你的jar库添加到你的项目中(自动将它添加到app / build.gradle)
  4. 编辑:

    如果您不使用Gui,请将其添加到依赖项下的Gradle

    table.mytable td {
       background-color: Salmon;
    }
    

    并确保你在root上有libs目录(包含你的jar) 最后运行一个干净的构建