我需要通过某些Java程序(在其中选择Android源项目)来生成或构建APK文件。假设我在网页上有一个按钮。单击后,将生成一个.apk
文件。
我已经看到我们可以通过Ant和Gradle构建APK文件。但这贯穿命令外壳。我不想在命令外壳中执行此操作。我想编写一个Java程序。或者,也许我可以通过Java程序运行shell命令。
有人可以指导我吗?谢谢
感谢您提供的答案。对于这些答案,我需要通过Gradle或Ant。如果需要,我会这样做。但是,我正在寻找替代方案。
您可以使用ANT jarant.jar
和ant-launcher.jar
。
在这种情况下,build.xml
应完全指定的路径。通过以下方式从您的Java类中调用它:
public class AntTest {
public static void main(String[] args) {
String build = "D:/xampp/htdocs/aud/TempProject/build.xml";
generateApkThroughAnt(build);
}
/*
* Generate APK through ANT API Method
*/
public static void generateApkThroughAnt(String buildPath) {
File antBuildFile = new File(buildPath);
Project p = new Project();
p.setUserProperty("ant.file", antBuildFile.getAbsolutePath());
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
p.addBuildListener(consoleLogger);
BuildException ex = null;
try {
p.fireBuildStarted();
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, antBuildFile);
p.executeTarget("clean");
p.executeTarget("release");
} catch (BuildException e) {
ex = e;
} finally {
p.fireBuildFinished(ex);
}
}
}
要创建build.xml
文件,请转到Eclipse => Your Project => Right单击=> Export => General => Ant Buildfiles。之后,您将需要运行:
android update project --name <project_name> --target <target_ID> --path <path_to_your_project>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句