Windows中使用命令行方式编译打包Android项目

Android源码编译命令汇总 阅读详情
echo off
rem =========基本参数配置============
rem jdk的路径
set JAVA_HOME=D:/Program Files/Java/jdk1.6.0_24
rem jdk的版本
set JDK_Version=1.6
rem sdk的路径
set AndroidHome=D:/Android/android-sdk-windows
rem 编译的android版本路径
set AndroidVersion=/platforms/android-8
rem 编译的android项目路径
set AndroidProject=D:/yourProject
rem 编译生成的未签名apk文件
set unsign_apk=yourProject.apk
rem 编译生成的已签名apk文件
set sign_apk=yourProject-sign.apk
rem 签名用的key
set apk_key=keyname
set apk_keypass=keypass
set apk_keystore=D:/yourProject/key.keystore

for %%x in ("%AndroidProject%") do set AndroidProject=%%~sx
for %%x in ("%JAVA_HOME%") do set JAVA_HOME=%%~sx
for %%x in ("%AndroidHome%") do set AndroidHome=%%~sx
rem jdk工具包
set EXE_JAVA=%JAVA_HOME%/bin/java
set JAVAC=%JAVA_HOME%/bin/javac
set JAR=%JAVA_HOME%/bin/jar
set KeyTool=%JAVA_HOME%/bin/keytool
set Jarsigner=%JAVA_HOME%/bin/jarsigner
rem sdk工具包
set AndroidAAPT=%AndroidHome%%AndroidVersion%/tools/aapt.exe
set AndroidDx=%AndroidHome%%AndroidVersion%/tools/dx.bat
set AndroidApkBuilder=%AndroidHome%/tools/apkbuilder.bat
set AndroidJar=%AndroidHome%%AndroidVersion%/android.jar
rem android项目引用的扩展jar包
set ExternerJar=%AndroidProject%/lib/commons-codec.jar;%AndroidProject%/lib/commons-httpclient-3.1.jar;
set ReferJar=%AndroidProject%/lib/commons-codec.jar %AndroidProject%/lib/commons-httpclient-3.1.jar
rem android项目基本目录及配置文件
set AndroidProjectRes=%AndroidProject%/res
set AndroidProjectGen=%AndroidProject%/gen
set AndroidProjectBin=%AndroidProject%/bin
set AndroidProjectAsset=%AndroidProject%/assets
set AndroidProjectAndroidMainfest=%AndroidProject%/AndroidManifest.xml
set AndroidProjectSrc=%AndroidProject%/src/weibo/*.java
set AndroidProjectSrc=%AndroidProjectSrc% %AndroidProject%/src/weibo/http/*.java
set AndroidProjectSrc=%AndroidProjectSrc% %AndroidProject%/src/weibo/util/*.java
set AndroidProjectSrc=%AndroidProjectSrc% %AndroidProject%/gen/yourProjectPackageName/*.java
rem 编译输出文件
set AndroidProjectClassDex=%AndroidProject%/bin/classes.dex
set AndroidProjectResources=%AndroidProject%/bin/resources.ap_
set AndroidProjectApk="%AndroidProject%/bin/%unsign_apk%"
set AndroidProjectSignApk="%AndroidProject%/bin/%sign_apk%"

echo 生成R.java
%AndroidAAPT% package -f -m -J %AndroidProjectGen% -S %AndroidProjectRes% -I %AndroidJar% -M %AndroidProjectAndroidMainfest%

echo 生成class
%JAVAC% -encoding UTF-8 -target %JDK_Version% -bootclasspath %AndroidJar% -classpath %ExternerJar% -d %AndroidProjectBin% %AndroidProjectSrc%

echo 生成dex
cd %AndroidProjectBin%
rem 把bin目录下*.class文件打成jar包
%JAR% cvf %AndroidProjectBin%/yourProject.jar *.*
cd %AndroidProject%
rem 生成dex  这里需要注意,因为调用的是bat的脚本,因此必须用Call
call %AndroidDx% --dex --output=%AndroidProjectClassDex% %AndroidProjectBin%/yourProject.jar %ReferJar%

echo 打包资源文件
%AndroidAAPT% package -f -M %AndroidProjectAndroidMainfest% -S %AndroidProjectRes% -A %AndroidProjectAsset% -I %AndroidJar% -F %AndroidProjectResources%

echo 生成未签名的apk文件
call %AndroidApkBuilder% %AndroidProjectApk% -v -u -z %AndroidProjectResources% -f %AndroidProjectClassDex% -rf %AndroidProject%/src

echo 生成数字签名key.keystore
%KeyTool% -genkey -v -keystore %apk_keystore% -storepass %apk_keypass% -keypass %apk_keypass% -alias myKey -dname CN=Liux,OU=makingware.com,O=makingware,L=sz,ST=gd,C=cn -keyalg RSA -validity 10000 

echo 进行数字签名
%Jarsigner% -verbose -keystore %apk_keystore% -keypass %apk_keypass% -storepass %apk_keypass% -signedjar %AndroidProjectSignApk% %AndroidProjectApk% myKey

echo 签名成功
pause
原帖地址: http://my.oschina.net/liux/blog/37875
UE5蓝图项目打包实战:Windows与Android平台全流程详解与避坑指南 在游戏开发中,项目打包是将开发成果转化为可分发应用的关键构建过程,它涉及资源编译、平台适配和性能优化等多个环节。其核心原理在于通过引擎的构建工具链,将项目资产、代码和运行时依赖,按照目标平台的规范进行整合与封装,最终生成独立的可执行文件或安装包。这一过程的技术价值在于确保了应用在不同终端环境下的稳定运行与性能表现,是产品发布、测试分发的必要前提。尤其在跨平台开发场景下,针对不同操作系统和硬件架构的打包配置与优化,直接关系到最终产品的兼容性与用户体验。本文聚焦于虚幻引擎5(UE5)中纯蓝图项目的打包实践,深入 阅读详情

相关推荐

vue打包成app应用,Webstorm+cordova打包vue成Android项目

目录一:万事开头难,准备环境;若已搭建好环境请忽略跳到第二步1. 安装java sdk2. 安装java sdk3. 安装gradle二::搭建cordova平台1. 全局安装cordova2. 创建cordova项目3. 假设你已经有了Vue项目那么进行build编译得到dist文件夹,复制vue项目中 dist 下面的文件粘贴到创建好的 android-app 项目的 www 文件下4. 打包android项目三: 生成apk1. 生成签名,要是不生成签名;apk会安装失败2. 然后在android-a

weixin_43796132的博客 974

Android编译命令

android编译命令、调试、android.mk 解释

不近女色曹孟德的博客 2411

【CSP-J/S】复赛注意事项 上机文件组织形式

每年/S 复赛都有很多同学因为一些小失误导致一年的努力付之东流。Tony老师整理了一些复赛容易踩坑的点,或许对你有帮助!

星卯教育-信奥教练tony 1万+

Android开发之用命令行编译并运行app

Android Studio Terminal的配置 取至Android Training Android Training 打开命令行并切换当前目录到Andriod项目的根目录,在debug模式下使用Gradle编译项目,使用gradle脚本执行assembleDebug编译项目,执行后会在build/目录下生成MyFirstApp-debug.apk。 Windows操作系统下,执行:...

I am Grooter... 5697

openEuler在虚拟机的网络配置

ethernet0.virtualDev 可以配置成其他类型的虚拟网络适配器。常见的选项包括:vlance - 用于模拟 AMD PCnet32 LANCE 网络适配器,支持10Mbps。e1000 - 用于模拟 Intel E1000 千兆网络适配器,支持1Gbps。e1000e - 用于模拟更现代的 Intel E1000e 千兆网络适配器。vmxnet - 用于 VMware 的自定义网络适配器,性能更好但需要安装 VMware Tools。

FHY1221的博客 2933

Latex | IEEE双栏排版中长公式的排版

IEEE双栏排版中,有时候公式过于长了,过宽,导致单栏排版不下。

qq_43466146的博客 1万+

Android --- windows下搭建Linux环境下载编译Android源代码--解决下载android系统源码错误问题

一  前言 学习一门技术最好的方式莫过于阅读它的源代码,正如Linux鼻祖的经典名言:read the fucking source code .. 英语不太好,大概意思是:去读那些操蛋的源代码吧!而Android提供了大量的源代码给我们学习,所以,我们不去阅读下,真是暴殄天物! so... 今天这篇文章的话,就是讨论怎么在windows环境下,下载,编译android源代码。。。

1274

Abaqus边界条件设置避坑指南:为什么你的实体单元转动自由度总是不生效?

本文深入解析了Abaqus中实体单元转动自由度设置失效的根本原因。从力学原理与有限元节点自由度的本质区别出发,阐明了实体单元仅具有平动自由度,直接约束其转动自由度是无效操作。文章提供了对称边界条件的正确设置方法,并给出了使用耦合约束等高级方案来模拟真实抗转动约束的实战指南,帮助用户避免常见建模陷阱。

weixin_29290379的博客 621

编译Android系统源码

首先说下编译环境以及各个版本 我使用的是: CPU core I7 Windows10专业版64位系统 安装VMware Workstation14 Pro,版本号是14.1.3 在虚拟机安装ubuntu系统 ubuntu-16.04.5-desktop-amd64 虚拟机CPU分配2个核心,内存分配8G,硬盘分配450G(这个可以按实际情况调整) OpenJDK 版本 java v...

Javion的博客 1284

ESP32开发环境与微信小程序通信的完整示例

通过搭建稳定的esp32开发环境,实现其与微信小程序间的双向通信,涵盖Wi-Fi连接、数据收发与协议设计,为物联网应用提供低成本解决方案。

weixin_42126677的博客 1133

Challenge 4 - OSCP A

在c盘下发现一个windows.old,在里面可以找到SYSTEM和SAM文件,下载到本地,利用samdump2解密发现没解出来,再来试试pwdump.py(https://github.com/CiscoCXSecurity/creddump7)得到压缩包密码bludecode,解压之后发现一个比较特殊的文件configuration.php,里面有两个类似密码的字符串。登录之后在/opt/backups/下发现几个特殊文件,其中sitebackup3.zip是个正常的压缩包。但是这个压缩包是有密码的。

羽的博客 5787

android ant打包命令行语句,Windows中使用命令行方式编译打包Android项目

网上很多用Ant来编译打包Android应用的文章,毕竟Ant是纯Java语言编写的,具有很好的跨平台性。今天想写个纯windows平台下的DOS命令行方式编译Android项目的bat文件,见以下代码:echo offrem =========基本参数配置============rem jdk的路径set JAVA_HOME=D:/Program Files/Java/jdk1.6.0_24re...

weixin_39553600的博客 206

【AI】在RK3576上,使用RKNN实现MeloTTS(文本转语音)

在瑞芯微的RK3576上实现TTS(文本转语音)功能,使用CPU实现时,几乎把CPU资源全部耗尽,没有实用价值。通过将MeloTTS转为onnx,再转为RKNN,来使用RK3576的NPU硬件加速,成功实现TTS。

郭老二 566

UE4 Windows环境下游戏打包基础教程(ios, windows, android)(UFE方式以及命令行方式)

文章目录配置一些会用到的路径UFE打包WindowsAndroidIOS命令行打包注意事项CMD指令参数介绍值得一看参考 配置 一些会用到的路径 \Epic Games\UE_4.23\Engine\Build\BatchFiles 内含RunUAT.bat \Epic Games\UE_4.23\Engine\Binaries\DotNET 内含AutomationTool \Unreal Projects\SteelBall\SteelBall.uproject 你项目的路径 UFE打包 Windo

BedivereAlter的博客 4983

【零基础入门unity游戏开发——unity通用篇14】unity特性相关的知识(基于unity6开发介绍)

unity特性相关的知识(基于unity6开发介绍)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1204

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

windows下使用 命令行+gradle 打包Android项目生成apk文件

在命令行中进行apk打包主要分为三个步骤: 1、配置签名(在/app/build.gradle文件中进行配置) 1)在/app/build.gradle文件中添加signingConfigs属性,具体内容如下: signingConfigs { #debug版本 debug { storeFile file(pSto...

xw_2_xh的博客 4179

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目

在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目独立观察员 2022 年 7 月 6 日一、安装1、下载并安装 JRE (Java 运行环境)。2、下载 Windows 版本的Jenkins安装包并安装。3、安装 Visual Studio,以供编译项目使用。4、安装 Advanced Installer,以供打包项目使用。二、Jenkins ...

dotNET跨平台 1271

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Cocos Creator 2.x 自动打包(构建 + 编译)

打包(android 打包 apk,iOS 打包 ipa),使用 Cocos Creator 构建编译,如果通过构建面板的话,每次都要启动 Cocos Creator 编辑器,打开构建面板,然后按构建按钮等等操作,太麻烦了。 Cocos Creator 其实提供命令行构建和编译的方式。https://docs.cocos.com/creator/2.4/manual/zh/publish/publish-in-command-line.html 这样子就好办多了,我们使用 python 工具来配置命令行打

u014206745的博客 6278

UE5源码编译与安卓打包全流程实战指南:从环境配置到APK生成

源码编译是深入理解游戏引擎底层机制和实现深度定制的关键技术环节,它涉及将高级语言编写的源代码转换为目标平台可执行的二进制文件。其核心原理在于构建系统(如UnrealBuildTool)对依赖管理、模块编译和链接过程的自动化控制。掌握源码编译能力,对于优化渲染管线、集成特定平台SDK以及进行性能调优具有重要工程价值,尤其在移动端开发中,能够针对安卓平台的硬件特性进行定制化适配。本文聚焦于UE5引擎,详细解析从源码获取、环境配置(包括Visual Studio、特定版本JDK、安卓SDK/NDK的精准匹配)、编

weixin_30315435的博客 372

Windows 搭建 cocos2d-x3.x 开发环境及 android 打包

cocos2d版本更新之快及版本之混乱是出了名的。cocos2d打包android apk也是出了名的麻烦。所以,对于我这种新手来说,配置cocos2d-x的安卓环境就是出了名的难。经过两天的折腾,终于搞出了一个方案,虽然算不上最好的方案,但也算是一种比较可行的方案。 本文使用的cocos版本是cocos2d-x3.10。 话不多说,现在开始。 首先,本文所用到的工具我已经上传到网盘,有需要

xingxinmanong的博客 5396

UE5.4.4源码编译与安卓APK打包全流程实战指南

源码编译是深入理解游戏引擎内部机制和进行深度定制的关键技术路径,它允许开发者从底层掌控引擎行为,集成特定功能并优化性能。其核心原理在于通过构建系统(如UnrealBuildTool)将源代码转换为可执行文件,这一过程对硬件配置和工具链版本有严格要求。掌握源码编译技术对于需要定制渲染管线、集成第三方SDK或进行平台特定优化的团队具有重要价值,尤其在移动平台开发中,它是确保项目稳定性和性能表现的基础。在安卓应用开发场景下,从编译好的引擎到生成可部署的APK,还需要正确配置Android SDK、NDK和构建环境

weixin_33762130的博客 476
上一篇: IOS 永远保持横竖屏方法
下一篇: iOS常用动画
java886o
博客等级 码龄19年 23粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值