首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用ant构建Android项目时如何在build.properties中指定多个源文件夹?

在使用Ant构建Android项目时,可以通过在build.properties文件中指定多个源文件夹来实现。以下是一些关键步骤:

  1. 在项目根目录下创建或编辑build.properties文件。
  2. 在build.properties文件中,添加以下属性:
代码语言:txt
复制
# 指定多个源文件夹
source.dir=src
source.dir.1=src1
source.dir.2=src2

这里,我们将源文件夹命名为src、src1和src2。您可以根据需要更改这些文件夹名称。

  1. 在build.xml文件中,找到<javac>任务,并将其更新为:
代码语言:xml
复制
<javac srcdir="${source.dir}"
       destdir="${out.classes.absolute.dir}"
       source="${java.source}"
       target="${java.target}"
       debug="true"
       encoding="UTF-8"
       fork="true">
   <compilerarg value="-Xlint:unchecked"/>
   <compilerarg value="-Xlint:deprecation"/>
   <classpath refid="android.target.classpath"/>
    <src path="${source.dir}"/>
    <src path="${source.dir.1}"/>
    <src path="${source.dir.2}"/>
</javac>

这里,我们添加了三个<src>元素,分别对应我们在build.properties文件中定义的三个源文件夹。

  1. 保存build.properties和build.xml文件,然后重新构建项目。现在,Ant将编译所有指定的源文件夹中的Java文件。

注意:这个答案中没有提及其他云计算品牌商,因为这个问题是关于使用Ant构建Android项目时如何在build.properties中指定多个源文件夹。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

salesforce零基础学习(九十二)使用Ant Migration Tool 实现Metadata迁移

Migration Tool通常用于以下场景: 开发的项目有很多的改动点,这些改动点使用Web界面可能需要花费很长时间; 多个阶段Release的发布:开发过程需要重复的构建,测试等才能发布到生产,脚本化的组件检索和部署会更高效...下面介绍 Migration Tool 如何使用。 Migration Tool 使用前的准备工作 在我们使用Migration Tool,我们需要保证电脑中已经安装了java的运行环境以及ant。...2.构建项目检索/部署清单 在package.xml,我们主要需要配置以下的节点的信息: fullName:server端想要部署的package的名字,如果不指定则默认unpackage这个package...上图中的内容为例子的层级结构: My First Test包含了两个文件夹:remove(用于指定移除的 destructureChanges.xml的metadata结构)、retrieve(用于指定需要检索部署的...里面的metadata文件信息生成到retrieveFolder deployOperation: 配置的执行的指令,当使用ant执行这个指令以后,会将retrieveFolder的文件内容部署到你指定

99031

为什么现在要用Gradle?

Gradle目前已经应用于多个Android开发的技术体系,比如构建系统、插件化、热修复和组件化等等,如果你不了解Gradle,那么你对于上述技术体系的了解会大打折扣。...在Gradle出现之前,有三个基于Java的构建工具:Ant、Gant和Maven,它们被应用于Java或者Android开发,我们来看看它们都有什么特点。 2.2 Apache Ant ?...Maven于2004年发布,它的目标是改进开发人员在使用Ant面临的一些问题。...Maven的中央仓库比较混乱,当无法从中央仓库得到需要的类库,我们可以手工下载复制到本地仓库,也可以建立组织内部的仓库服务器。...一旦依赖的库被下载并存储到本地缓存,我们的项目就可以使用了。依赖管理很好的实现了在不同的平台和机器上产生相同的构建结果。

1.2K10

Ant学习

Apache Ant功能 Ant 是最完整的Java构建和部署工具。 Ant是平台无关的,可以处理特定平台的属性,文件分隔符。...在我们的例子是 c:apache-ant-1.8.2-binin文件夹。 3.构建文件 所有构建文件要求项目元素和至少一个目标元素。...build.properties.dev和build.properties.test - 你可以根据部署环境创建多个生成属性文件 构建属性文件的内容类似于普通的Java属性文件。...在上面的例子点releasenotes.dir属性的发行说明的项目文件夹。 在上面的例子current.version属性指向的项目的当前版本文件夹。...在上面的例子的j2ee.jar属性指向在J2EE基础文件夹J2EE的jar文件的名称。 7.打包和部署 根据项目需求来自己定义一个自动部署的构建工具。

98720

Android-zipalign

Android,当资源文件通过内存映射对齐到4字节边界,访问资源文件的代码才是有效率的。...使用AntAnt编译脚本(从Android 1.6开始)可以对齐程序包。老平台的版本不能通过Ant编译脚本进行对齐,必须手动对齐。...从Android 1.6开始,Debug模式下编译Ant自动对齐和签名程序包。 Release模式下,如果有足够的信息签名程序包的话,Ant才会执行对齐操作,因为对齐处理发生在签名之后。...为了能够签名程序包,进而执行对齐操作,Ant必须知道keystore的位置以及build.propertieskey的名字。相应的属性名为key.store和key.alias。...手动: 为了能够手动对齐程序包,Android 1.6及以后的SDK的tools/文件夹下都有zipalign工具。你可以使用它来对齐任何版本下的程序包。

1.2K20

Android自动化构建Ant多渠道打包实践(下)

前言 上一篇(Android自动化构建Ant多渠道打包实践(上))已经介绍了Android的apk是如何构建的,本篇博客继续Ant打包的实践过程。..." > 使用Ant...这里总结下可能遇到的坑: 生成R.java文件,一定要注意先后顺序,主项目之后才到关联项目 编译生成class文件,可能会遇到找不到类,一定要按照添加库的顺序来编译class文件 替换渠道号的时候,Ant...pattern里的内容要与mainfest文件的内容一致,包括顺序,空格),笔者试过格式化后代码之后就不能写入成功 build.bat脚本 @echo off call ant -buildfile...,主要在Ant脚本上,比较容易出错,需要对命令比较了解,但确实能够缩短我们打渠道包的时间,基于本次实践是基于Eclipse,目前Android Studio使用gradle来实现多渠道打包,以后会把gradle

39420

Ant学习笔记

前言:这段时间在学习Ant,发现这是一个很强大的构建工具。你可能使用了很长一段时间,才发现Ant能做数不完的事。...1、Ant是一个Apache基金会下的跨平台的构建工具,它可以实现项目的自动构建和部署等功能。...元素(至少包含一个,可以包含多个target)  、 name属性、 default属性(用于指定project默认执行时所执行的target的名称)、basedir属性(用于指定路径的位置。...没有指定使用Ant的构件文件的附目录作为基准目录) <?xml version="1.0"?...2、ant -projecthelp(列出当前ant可执行的所有命令) 3、target元素(是Ant的基本执行单元,它可以包含一个或多个具体的任务,多个target可以存在相互依赖关系)、name属性

91550

Ant 简易教程

如果不想命名为build.xml,运行时可以使用 ant -buildfile test.xml 命令指明要运行的构建文件。 查看版本信息 输入 ant  -version,可以查看版本信息。 ...3.1 Project 元素 project 元素是构建文件的根元素。 一个 project 元素可以有多个 target 元素,一个 target 元素可以有多个 task。...如果我们输入命令 ant ,不指定 target 参数,默认会执行 dist 这个 target。 basedir属性,指定根路径的位置。...该属性没有指定时,使用Ant的构件文件的所在目录作为根目录。 3.2 Target 元素 target 元素是 task 的容器,也就是 Ant 的一个基本执行单元。...此外,还有其他几个未出现在构建文件的属性。 if属性,验证指定的属性是否存在,若不存在,所在target将不会被执行。

1.1K100

AndroidGradle使用

.gradle\wrapper\dists 目录 gradle-x.xx-all 的文件夹 Gradle在android基本使用 Gradle在android基本使用 1.mobile-stage...build.gradle添加maven仓库的位置 2.项目中的build.gradle引用jar 用冒号分割: groupId:artifactId:version 在项目中就可以使用jar了...Build失败了两次,对比下demo和依赖库是没有lint检查。...每个Gradle的构建由一个project构成,它代表着需要被构建的组件或者构建的整个项目。每个project由一 个或者多个task组成。task代表着Gradle构建过程可执行的最小单元。...构建第一个Task 和Ant运行时读取build.xml类似,Gradle运行时默认会读取build.gradle这个文件, 当然你也可以使用参数"-b"来指定其他的xxx.gradle 下面,让我们新建一个

80430

sbt的依赖管理逻辑

(通常是build.sbt)声明依赖项,然后由构建工具自动从远程仓库(Maven中心)下载所需的库和框架。...我们举个例子: 如果您有要在项目使用的 jar 文件(非托管依赖项),只需将它们复制到 sbt 项目根目录下的 lib 文件夹,sbt 就会自动找到它们。...project/: 这个目录通常包含了与项目构建相关的文件。 build.properties: 这个文件指定了sbt的版本,用于确定使用哪个版本的sbt来构建项目。...sbt的依赖冲突及解决 在sbt,依赖冲突通常指的是当项目中存在多个依赖项,而这些依赖项又引入了相同的库但是不同的版本所产生的问题。...Ivy Ivy 是一个依赖管理工具,通常与 Ant 集成使用。它使用 XML 格式的配置文件。 配置文件:使用 XML 格式。 优点:灵活性高,可以与 Ant 集成。

9210

下一代构建工具:Gradle

通常,当你向一个构建脚本添加逻辑,总摆脱不了一种使用了变通方式或者非常规方式实现的感觉。我深知你的痛苦。一定有一种更好的方式,即以一种可表达且可维护的方式去做这些事情。...Maven 严格遵循的约定之一就是一个项目需要生成一个工件,比如JAR 文件。但是你如何在不改变项目结构的情况下,从一个项目中生成两个不同的JAR 文件呢?...由多个模块组成的项目可以将模块定义成相互的依赖。 这段时间有很多人在寻找现有构建工具的替代品。我们看到了从使用XML 到更具表达性和可读性构建语言的转移。...你的团队已经花费大量的时间来建立项目构建代码基础设施。Gradle并不强迫你完全迁移所有的构建逻辑。它和其他构建工具Ant 和Maven 有非常好的集成,这是Gradle优先级列表的最高优先级。...像Groovy 和Hibernate这样流行的开源项目已经完全切换到Gradle并作为它们构建的支柱。每一个Android 项目使用Gradle作为默认的构建系统。

2.1K10

Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^)

二、准备Ant编译所需的文件 1、基本工作,解压%FLEX_HOME%/flex.war到你的项目工作目录%YOUR_PROJECT%下面,或者就扔到%TOMCAT_HOME%\webapps\下面,让...\WEB-INF\flex\jars\license.properties (系统找不到指定的文件。)...三、建立Ant编译文件和任务 在%YOUR_PROJECT%下建立build.properties和build.xml文件 1、build.properties文件,内容如下 #Flex Libs Path...webserver为你的Web应用访问地址,这个是用来进行开发RemotingObject要设置gatewayurl的,-gatewayurl ${webserver}/amfgateway mxmlfilepath...为你要编译的.mxml文件路径,不要带后缀名 编译只要ant -Df=yourpath/YourMXML就是编译你的yourpath/YourMXML.mxml了,编译成功后就会用浏览器打开它; 想用

67420

Linux 搭建 maven

目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。但是,Ant项目管理工具(作为 make的替代工具)不能满足绝大多数开发人员的需要。...通过检查 Ant 构建文件,很难发现项目的相关性信息和其它元信息(开发人员/拥有者、版本或站点主页)。 Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。...由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。...于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。 Maven 和 Ant 有什么不同呢?...Ant 为 Java 技术开发项目提供跨平台构建任务 Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务 ​ Maven Ant 标准构建文件 project.xml 和 maven.xml

2.5K40

android技术文档翻译--ant任务

:https://github.com/rujews/android-tech-docs Ant任务 此功能还在积极开发过程,可以到ADT-dev讨论 当前自定义的任务列表: AaptExecTask...: 对如下的环境信息作一些简单的校验: Ant的版本 Android SDK里的platform-tool文件夹是否存在 该任务没有属性可配置 com.android.ant.GetTypeTask...是 com.android.ant.GetTargetTask 解析项目target,返回构建所必需依赖的target的值 属性名 描述 是否必须 androidJarFileOut...该列表包含所有直接和间接的依赖,并且按指定的顺序排列。...是 jarLibraryPathOut 存储获得的一个Path对象,该对象包含所有构建所需的jar库 是 targetApi 项目构建的target API级别 是 verbose 项目构建显示的明细级别

47920

Gradle 入门

]文件管理项目 优点:使用灵活,速度快(快于 gradle 和 maven), 缺点:Ant 没有强加任何编码约定的项目目录结构,开发人员需编写繁杂 XML 文件构建指令,对开发人员是一个挑战....生成测试报告 gradle build 构建项目 gradle build -x test 跳过测试,构建 1.7 修改 maven 下载 认识 init.d 文件夹 我们可以在 gradle... 果我们没有配置过 GRALE_USER_HOME 环境变量,默认在当前用户家目录下的.gradle 文件夹。... 果我们没有配置过 GRALE_USER_HOME 环境变量,默认在当前用户家目录下的.gradle 文件夹。...下载别人的项目或者使用操作以前自己写的不同版本的gradle项目:用Gradle wrapper,也即:gradlew 什么时候使用本地gradle?新建一个项目: 使用gradle指令即可。

68320

深入Gradle:初识构建自动化的魅力

以下是Gradle的简要发展历史: 早期构建工具:在Gradle出现之前,开发者通常使用Make、Ant构建工具进行项目的编译、测试和部署。...同时,Gradle也提供了对Ant任务的直接支持。 多项目支持:Gradle可以轻松管理包含多个项目项目。...设置环境变量,将Gradle的bin目录添加到你的PATH。 2. 创建Gradle项目 在你选择的目录下创建一个新项目文件夹。 打开命令行工具,导航到该项目文件夹。...选择Gradle项目指定项目目录。 IDE将自动检测Gradle构建脚本并加载项目。 在IDE,你可以方便地运行Gradle任务、查看依赖项和管理项目配置。 6....多项目构建 如果你的项目包含多个项目,可以在项目根目录下创建一个settings.gradle文件。 在settings.gradle文件使用include关键字指定项目的名称或路径。

15210

AppFuse项目笔记(1)

二、Appfuse框架快速入门 AppFuse项目的主要目的是帮助开发人员减少在开始一个项目所要做的工作。...1、关于这个指南: 本指南将向你展示如何在数据库创建一个新的表,以及如何创建访问这个表的Java代码。 我们将创建一个对象和一些其他的类来将这个对象持久化(保存、装载、删除)到数据库。...我也希望你能够针对如何在AppFuse中使用iBATIS 为本指南提出好的建议。 ;-) 下面我将用文字来告诉你在实际的开发过程我是如何做的。...让我们从在AppFuse项目结构创建一个新的对象,一个DAO和一个测试用例来开始。...前两个方法是 Hibernate 要求的,最简单的方法是使用工具(:Commonclipse)来完成它,如果你想知道关于使用这个工具的更多的信息你可以去Lee Grey的网站去找。

1.5K50

Gradle从入门到了解 - 简书

As项目中的Gradle .gradle文件夹 .gradle文件夹 是gradle 运行以后生成的缓存文件夹。...Projectgradle.properties gradle.properties为gradle的配置文件,里面可以定义一些常量供build.gradle使用,比如可以配置签名相关信息keystore...配置应用的签名信息 在android.signingConfigs{}下定义一个或者多个签名信息,然后在buildTypes{}配置使用即可。比如这里: ?...项目中的问题 android studio的编译屏蔽掉lint检查,可以避免由于编译条件太过严格而编译不过的问题: ?...=true 3、并行构建模块化项目 将你的项目拆分成多个项目并开启并行构建也是一个不错的主意,比如将相对独立的模块拆分成独立的库工程(Library projects),主工程(Application

1.6K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券