我刚刚开始玩适用于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'
}
}
}
}
我错过了什么明显的东西吗?
戈德陈
万一这些解决方案都不适合您,您可能需要尝试提供通向*的路径。手动jar:
compile files('../<your-library-folder>/<your-library>.jar')
<代码>'../' 部分表示Gradle将从根项目文件夹(而不是应用程序模块)开始搜索库。
我自己刚刚找到答案:
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模块运行主类?模块到底复制到哪里了?