当前位置: 首页 > 知识库问答 >
问题:

在Android Gradle构建中不使用libs文件夹中的Jar文件

轩辕经国
2023-03-14

我刚刚开始玩适用于Android的gradle构建系统。

然而,我无法构建我的一个项目。它取决于libs/文件夹中的jar。

由于jar文件中的所有类都丢失了,所以在编译bug任务中执行gradle构建失败。

这是一个图书馆项目!这是我的身材。gradle文件:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.2'
    }
}

apply plugin: 'android-library'

android {
    target='android-16'
    sourceSets {
        main {
            manifest {
                srcFile 'AndroidManifest.xml'
            }
            java {
                srcDir 'src'
            }
            res {
                srcDir 'res'
            }
            assets {
                srcDir 'assets'
            }
            resources {
                srcDir 'src'
            }
        }
    }
}

我错过了什么明显的东西吗?

戈德陈

共有2个答案

宋稳
2023-03-14

万一这些解决方案都不适合您,您可能需要尝试提供通向*的路径。手动jar:

compile files('../<your-library-folder>/<your-library>.jar')

<代码>'../' 部分表示Gradle将从根项目文件夹(而不是应用程序模块)开始搜索库。

施季
2023-03-14

我自己刚刚找到答案:

Android Gradle插件的当前版本似乎没有在libs/文件夹中查找jar。因此,您必须自己添加它们:

dependencies {
    compile files('libs/mylib.jar')
}

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

将其放置在android命名空间中,如下所示:

android {
    target = "android-15"

    dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
    }
 }
 类似资料:
  • 问题内容: 我刚刚“继承”了一个Java项目,而不是来自Java背景,有时我会有点迷失。Eclipse用于在开发过程中调试和运行应用程序。我已经通过Eclipse成功创建了一个.jar文件,该文件“包含”了所有必需的外部jar,例如Log4J,xmlrpc- server等。然后可以使用以下命令成功运行此大.jar: 我的下一步是使用Ant(版本1.7.1)自动进行构建,因此我不必参与Eclips

  • 请与配置的文件夹“conf”共享一个build.gradle脚本示例: null 我从头开始了示例项目,在@wakjah的帮助下,现在我有了: 请求#1:ok(目录包含资源文件),但此资源也在文件夹中。 请求#2:ok(目录在启动脚本中的类路径上),但类路径还包含无效的文件夹 请求#3:确定 此外,我测试了3种加载文件内容的方法(如本文所述),方法成功。 在这里添加了我的示例项目zip文件:htt

  • 问题内容: 我有一个使用Maven的Java项目。在我的项目中,我有一个名为的文件夹,其中包含无法从Internet /外部存储库加载的所有JAR。 我的问题是如何在包装,构建等过程中指定Maven包括那些JAR? Maven新手,很抱歉,如果这是一个愚蠢的问题。 编辑:我有一个自动工具,它将在我的Git上查找我的文档,以在不同环境中构建和部署我的项目。因此,按照此处的建议将其添加到本地Maven

  • 我需要帮助在Android Studio中为我的项目创建'libs'文件夹(它不是在我的项目中自动生成的)。 当我想创建一个文件夹时,它给了我很多选项,比如AIDL、资产、JNI、Java、Java资源、Renderscripts和'res'文件夹。我选择了Res,并添加了一个libs文件夹,但它没有显示在左侧的文件结构中。

  • 问题内容: 我正在使用Netbeans 6.9,并且已经研究了编辑build.xml文件,以便可以将目录和文件包括在生成项目的jar文件中。 所以我的问题是 如何修改build.xml文件以将其他文件夹放入jar中? 我的项目具有以下目录结构 我希望由ant build脚本构建的jar文件看起来像 -这应该包括lib文件夹内的jar文件- 应该包括jpg文件 我需要这样做,因为我将jar文件作为自

  • 但是当我执行'java--list-modules'时,它列出了所有的模块。 如何从app.main模块运行主类?模块到底复制到哪里了?