android命令行创建并打包项目

命令行创建Android项目

查看sdk信息

将目录更改到 Android SDK 的tools/的路径。

执行:

android list targets

这将打印您已经为您的 SDK 下载可用的 Android平台的列表。查找您要对其编译使您应用程序的平台的目标 id 的便笺。我们建议您选择可能的最高版本。您仍可以生成您的应用程序支持较旧的版本,但将生成目标设置为最新版本允许您优化您的应用程序的最新设备。

创建项目

命令

android create project --target <target_ID> --name <your_project_name>--path path/to/your/project --activity <your_activity_name> --package

命令示例

android create project --target 42 --name MyFirstApp --path F:\Workspace_Test\test\MyFirstApp --activity MainActivity --package com.example.myfirstapp

命令说明

42为sdk id

MyFirstApp为项目名称

F:\Workspace_Test\test\MyFirstApp为项目根目录

MainActivity为项目主Activity名称(即启动Activity)

com.example.myfirstapp为项目包名

命令行打包

1.生成R.java文件

创建gen目录

如果F:\Workspace_Test\test\MyFirstApp目录下没有gen目录,运行

mkdir F:\Workspace_Test\test\MyFirstApp\gen

运行aapt命令生成R.java文件

切换到aapt.exe根目录

cd F:\AndroidSDK\android-sdk-windows\build-tools\19.0.0

生成R.java文件

aapt.exe package -f -m -J gen -S res -I F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar -M AndroidManifest.xml

命令说明

F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar这个要与之前的42对应

2.将java文件编译成class文件

如果没有bin目录,先用mkdir F:\Workspace_Test\test\MyFirstApp\bin进行创建

javac -encoding UTF-8 -target 1.7 -bootclasspath F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar -dbin src\com\example\myfirstapp\*.java gen\com\example\myfirstapp\R.java

命令说明

1.7为jdk版本

F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb \android.jar与生成R.java文件对应

src\com\example\myfirstapp为java文件所在位置

gen\com\example\myfirstapp为R.java文件所在位置

3.生成dex文件(注意要使用绝对路径)

切换到 dx.bat根目录

cd F:\AndroidSDK\android-sdk-windows\build-tools\19.0.0

生成dex文件

dx.bat --dex --output=F:\Workspace_Test\test\MyFirstApp\bin\classes.dex F:\Workspace_Test\test\MyFirstApp\bin

命令说明

F:\Workspace_Test\test\MyFirstApp\bin\classes.dex为dex文件保存位置及名称

F:\Workspace_Test\test\MyFirstApp\bin为bin文件夹所在位置

4.生成资源包文件

切换到aapt.exe根目录

cd F:\AndroidSDK\android-sdk-windows\build-tools\19.0.0

生成资源包文件

如果没有assets文件夹,先用mkdir F:\Workspace_Test\test\MyFirstApp\assets进行创建

aapt.exe package -f -M AndroidManifest.xml -S res -A assets -I F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar -F bin\resources

命令说明

F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar与生成R.java文件对应

5.生成未签名的apk包(apkbuilder.bat已废弃)

set classpath=F:\AndroidSDK\android-sdk-windows\tools\lib\sdklib.jar;.;%CLASSPATH%(设置sdklib.jar引用,在sdk根目录tools\lib\sdklib.jar)

java com.android.sdklib.build.ApkBuilderMain F:\Workspace_Test\test\MyFirstApp\bin\app.apk -v -u -z F:\Workspace_Test\test\MyFirstApp\bin\resources -f F:\Workspace_Test\test\MyFirstApp\bin\classes.dex -rf F:\Workspace_Test\test\MyFirstApp\src

命令说明

F:\Workspace_Test\test\MyFirstApp\bin\app.apk为生成的未签名APK所在位置和名称

只需修改所有的F:\Workspace_Test\test\MyFirstApp为项目根目录路径

6.签名

生成签名

keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(20000为有限期(天))

签名apk

切换到sdk tools目录

cd F:\AndroidSDK\android-sdk-windows\tools

jarsigner -verbose -keystore F:\Workspace_Test\test\keystore\android.keystore -storepassandroid -signedjar F:\Workspace_Test\test\MyFirstApp\bin\app_signed.apk F:\Workspace_Test\test\MyFirstApp\bin\app.apk android.keysotre -digestalg SHA1-sigalg
MD5withRSA

命令说明

Jdk1.6不加-digestalgSHA1 -sigalg MD5withRSA

Jdk1.7必须在后面加上-digestalgSHA1 -sigalg MD5withRSA

F:\Workspace_Test\test\keystore\android.keystore为keystore文件路径

android为keystore密码

F:\Workspace_Test\test\MyFirstApp\bin\app_signed.apk为签名后APK文件路径

F:\Workspace_Test\test\MyFirstApp\bin\app.apk为未签名APK文件路径

android.keysotre为keystore别名

7.对齐(优化应用)

zipalign -v 4 F:\Workspace_Test\test\MyFirstApp\bin\app_signed.apk F:\Workspace_Test\test\MyFirstApp\bin\app_signed_aligned.apk

命令说明

F:\Workspace_Test\test\MyFirstApp\bin\app_signed.apk为签名APK文件路径

F:\Workspace_Test\test\MyFirstApp\bin\app_signed_aligned.apk为对齐后的签名APK文件路径

文档地址:android命令行创建并打包项目

PS:这XXXX博客编辑器真不咋地,从word复制过来,居然会多空格和少空格,这倒不要紧,问题是不该多的多了,不该少的少了

时间: 2024-12-17 05:35:47

android命令行创建并打包项目的相关文章

Android系列之Android 命令行手动编译打包详解

http://www.qdmm.com/BookReader/1222701,54263720.aspxhttp://www.qdmm.com/BookReader/1222701,54263869.aspxhttp://www.qdmm.com/BookReader/1222701,54263871.aspxhttp://www.qdmm.com/BookReader/1222701,54263876.aspxhttp://www.qdmm.com/BookReader/1222701,542

使用命令行创建maven web项目

一,前言 遇到了一个非常简单的maven命令: 总的来说,这是一个用maven创建一个jersey快速开始项目的maven命令. 这次不妨使用maven命令来构建项目,看体验如何. 在文章idea maven创建web项目和maven创建web工程中我分别在idea和eclipse中使用maven构建了web项目. 这次使用maven命令尝试构建web工程. 二,配置环境变量 想要使用mvn命令行,必须要将mvn配置到环境变量中,例如,我的环境变量的path中的配置如下图 配置好之后,就可以在命

Android 命令行编译、打包生成apk文件

一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6.0_20\bin3. 例子信息 项目目录:D:\ProjectDemo SDK目录 :D:\android-sdk-windows\platforms\android-8\ 二.命令行编译Android项目 1. 生成R文件 2. Java代码生成class文件 3. class文件生成dex文件

Maven命令行创建web项目,并部署到jobss当中(解决No plugin found for prefix &#39;jboss-as&#39; in the current project and in the plugin groups [org.apache.maven.plugins,问题)

首件创建项目:此处可参照:http://maven.apache.org/guides/mini/guide-webapp.html mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 将目录切换至my-webapp下,编译和打包: mvn clean package 此时,启动jboss服务器(我的是jboss

命令行创建Maven项目卡住以及出错解决办法。

第一次通过命令行创建maven项目.结果,果不其然啊,还是出问题了,不过出问题比没有出问题强,知道哪里有问题并学会解决也是一种收获. 遇到的第一个问题,在从仓库下载东西的时候会卡住,我开始以为是网速问题,等了好一会儿发现还是没动静.突然想起来视频里说从默认的中央仓库中下载失败率会很高.于是乎采用了视频里提到的英国的一个仓库.果然速度上来了,但还是有点慢,而且遇到了第二个问题. 第二问题是,在从仓库下载构件的最后出现了如下错误: [ERROR] Failed to execute goal org

学习笔记-使用cmd命令行创建nodejs项目

使用cmd命令行创建nodejs项目 1)在DOS下cd 进入到你想要创建项目的路径. 2)mkdir sing (创建一个sing文件夹) 3)cd sing 4) npm init (初始化工程) 此时需要填写一些项目信息,你可以根据情况填写,当然也可以一路回车. 5)安装第三方包(后面程序会直接调用包的模块) 说明:由于http模块.fs模块都是内置的包,因此不需要额外添加. 这里安装cheerio包,和request包. 在dos中,cd进入sing文件夹,然后npm install c

命令行创建项目文档目录结构

命令行创建项目文档目录结构 [email protected] 2016年1月21日11:10:59 文档化有助于减轻记忆压力,有利于在互联网时代顺畅分享建议用Cmd MarkDown打开,DOS脚本有语法高亮. 缘起 之前整理所有项目文档的时候,发现项目结构与内容不协调: 纯文档项目,采用的商业项目管理目录,很多目录都是空的: 纯代码项目,采用商业项目管理目录,文档多是空的: 繁复的项目目录,会令人望而生畏,不利于文档化: 冗余的目录,很难快速找到所需文档资料 更好的方式,是用数据库管理文档并

cocos2d-x-2.2.5项目创建--命令行创建

Gavin:downloads DavidLik$ cd cocos2d-x-2.2.5/ Gavin:cocos2d-x-2.2.5 DavidLik$ cd tools/ Gavin:tools DavidLik$ cd project-creator/ Gavin:project-creator DavidLik$ sudo ./create_project.py Usage: create_project.py -project PROJECT_NAME -package PACKAGE

【Android测试】【随笔】在手机里用命令行创建中文文件夹

不知道为啥当时自己写了一段在手机里用命令行创建文件的代码,后来由于需求,新建的文件夹需要用中文表示,因为直观,然后就发现出现诡异的乱码. 尝试了各种的编码格式,最后终于成功了,上图就是各种编码格式出的岔子,第一个为正确的. 好了不多说了,上源码吧 1 public void ShellONECommand(String cmd) 2 { 3 ((MainActivity)mainContext).ThreadUpdateLogToUI( "RunShell: " + cmd, Comm