在打包android项目时,用到了ant,于是简单的看了下,用java调用ant脚本,或ant脚本调用java代码
java调用ant脚本:
package com.hilary.zc;
import java.io.File;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.ProjectHelper;
/**
* @Author: hilary
* @Date: 2011-7-18
**/
public class ZC {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());
File file = new File("createfile.xml"); //文件名任意,只要能找到就可以
Project project = new Project();
try {
project.fireBuildStarted();
project.init();
ProjectHelper projectHelper = ProjectHelper.getProjectHelper();
projectHelper.parse(project, file);
// project.executeTarget(project.getDefaultTarget()); //调用默认的target标签
project.executeTarget("delete"); //调用删除target标签
project.fireBuildFinished(null);
} catch (Exception e) {
System.out.println("#############");
e.printStackTrace();
}
System.out.println(System.currentTimeMillis());
}
}
xml:
<?xml version="1.0" encoding="utf-8"?>
<project name="antTest" default="init" basedir=".">
<property name="filePath" value="newFile" />
<!-- =================================
target: createFile
================================= -->
<target name="createFile" depends="" description="description">
<mkdir dir="${filePath}"/>
</target>
<target name="init">
<mkdir dir="${filePath}"/>
</target>
<target name="delete">
<delete dir="${filePath}"></delete>
</target>
</project>
在执行上面代码时,需要引入两个ant jar包:ant.jar 和ant_launcher.jar。
如果不引用ant_launcher.jar,在初始化init()时会报错:
java.lang.ClassNotFoundException: org.apache.tools.ant.launch.AntMain
分享到:
相关推荐
Java和JavaScript互调是移动应用开发中的一个重要概念,特别是在Android平台上。Android系统广泛使用Java作为主要的编程语言,而Web内容则通常由JavaScript处理。在许多情况下,开发者需要在原生Android应用中嵌入...
而JavaScript与Java的互调功能,使得我们可以在网页中调用Android原生的方法,或者在Android代码中执行JavaScript代码,极大地扩展了WebView的功能。本文将详细讲解如何实现`webviewjs与java互调`,并解决相关问题。...
在进行HTML5跨平台应用开发时,经常会遇到需要Java与JavaScript代码互调的场景。Java和JavaScript都是编程语言,但它们的工作环境和用途有所不同。Java通常运行在服务器端或者作为Android应用的后端,而JavaScript则...
在Android开发中,Java与JavaScript的交互是常见且重要的功能,尤其当我们在应用程序中嵌入WebView组件时。WebView不仅能够加载HTML、CSS和JavaScript代码,还可以通过特定接口与Android的Java代码进行通信,实现...
在Android开发中,Java与JavaScript的交互是一种常见的需求,特别是在构建混合式移动应用时。这种交互使得我们可以利用JavaScript的灵活性和丰富的Web库,同时利用Java为Android提供的原生功能。以下将详细介绍Java...
在Android应用开发中,有时我们需要实现Android原生代码与JavaScript代码之间的交互,这通常被称为“Android与JS互调”。这种技术允许我们利用JavaScript的灵活性来处理部分用户界面逻辑,同时利用Android的系统级...
本教程将通过一个小例子,详细介绍如何使用JNI实现Java与C++方法的互调。 首先,我们需要在Java层定义一个native方法。在Java中,我们可以使用`native`关键字声明一个方法,但不提供具体实现,如下所示: ```java ...
在Unity项目中,有时开发者可能需要在C#脚本和UnityScript脚本之间进行互调,以实现更灵活的功能组合。本文将详细介绍Unity中C#与JS互调的原理和实践方法。 首先,了解Unity中两种语言的互调基础。Unity引擎会将C#...
Android代码调用js不需要再依赖webview,直接引入此jar包即可,用java标准的js调用。
在这个场景中,你提到的是使用JNI在VS2013环境下,将Java与C++进行互调。 首先,让我们了解一下JNI的基本工作原理: 1. **定义Java方法:** 在Java类中,你需要声明一个native方法,这意味着它的实现将在本地代码...
在IT领域,C++和Java互调是一种常见的需求,特别是在构建跨平台的系统或需要利用特定语言的优势时。本篇文章将深入探讨如何实现C++和Java之间的互调,并通过具体的代码示例进行详细讲解。 首先,Java Native ...
这篇博客文章 "webView js与java互调" 提到了如何在Android应用中实现JavaScript与Java之间的通信,这是移动应用开发中的常见需求,特别是在混合应用开发中。 首先,我们需要了解`WebView`的基本用法。在XML布局...
Android与H5互调详细介绍 微信,微博,微商,QQ空间,大量的软件使用内嵌了H5,这个时候就需要了解Android如何更H5交互的了;...案例一:Java与Js简单互调 首先,在Android代码中加载H5页面: private void
文章从原理介绍出发,实现了 Rust 与 Java 的互调。利用 JNI 技术,可以充分发挥 Rust 的性能优势,同时保持 Java 的跨平台特性。这种技术组合适用于对性能要求较高的应用场景,如图像处理、数据分析和系统级编程等...
JNI是Java平台的标准接口,它为Java代码提供了与本地代码(如C/C++)交互的能力。通过JNI,Java程序可以调用C函数,反之亦然。要使用JNI,首先需要在Java代码中声明本地方法,并使用`native`关键字标记。然后使用`...
"Qt for Android 用JNI来使C++和Java互调"的主题揭示了如何利用JNI(Java Native Interface)技术在Qt与Android原生系统之间建立桥梁,实现两者的交互。以下将详细介绍这一过程。 首先,Qt for Android是Qt项目的一...
实现java与flex像本地代码一样调用,当前版本为beta测试版, 在使用中,希望您提出宝贵的意见,我们将cmt做得更完善和完美, 通过QQ群:90636900可以 联系到作者
本教程将详细讲解如何在Unity3D中进行脚本之间的互调。 首先,我们来看一下在同一游戏对象内如何调用其他脚本。Unity3D中的C#脚本可以通过`GetComponent`方法来获取同一物体上的其他脚本实例。例如,假设我们有一个...
本篇将详细讲解Android与JavaScript互调的原理、方法及应用示例。 首先,Android与JavaScript交互的核心是WebView组件,它是一个内置的浏览器引擎,可以加载并显示HTML页面。通过WebView,我们可以将JavaScript代码...
本文将深入探讨Android与H5界面互调的原理、方法以及实现细节。 ### 1. Android调用JavaScript函数 #### 1.1 WebChromeClient Android系统提供了一个`WebChromeClient`类,用于扩展WebView的功能,其中包括调用...