`

android-打包命令

 
阅读更多

aapt:
aapt是Android Asset Packaging Tool的首字母缩写,这个工具包含在SDK的tools/目录下。查看、创建、更新与zip兼容的归档文件(zip、jar、apk)。它也能将资源文件编译成二进制包。
尽管你可能不会经常直接使用appt,但是构建脚本(build scripts)和IDE插件会使用这个工具打包apk文件,构成一个Android应用程序。
如需更详细的使用细节,打开一个终端,进入tools/目录下,运行命令:
Linux或Mac操作系统:./aapt
Windows:aapt.exe

aapt package -m -J src -M AndroidManifest.xml -S res -I android.jar 
//这句命令主要是重新自动生成R.java文件,比如增加个图片或者字符串或者增加个layout目录xml文件
mkdir D:\testapk\classes
 //这句命令是创建个编译*.java源文件输出*.class存放的目录,文件夹名可以随便命名.
javac D:\testapk\src\aimoxiu\theme\moxiutheme\*.java -classpath D:\testapk\android.jar -d D:\testapk\classes\
//这句命令是调用javac工具编译源代码,因此想编译得确保目标计算机已经安装JDK,输出存放的目录是刚才创建的目录
cd D:\testapk\classes
jar cvf aimoxiu.jar *.* //这句命令是把目录下*.class文件打成jar包,为了后面能够创建apk需要的classes.dex文件
cd..
dx --dex --output=classes.dex D:\testapk\classes\aimoxiu.jar  //这句命令把刚才的jar包转换成android手机能够运行的dex文件
CreateApk.bat文件内容:
aapt package -z -u -x -f -M AndroidManifest.xml -S res -I android.jar -F moxiu.apk   //这句命令生成应用程序apk文件
aapt add moxiu.apk classes.dex  //这句命令把前面生成的classes.dex文件压缩到apk文件,最终生成可运行的apk应用程序
java -jar signapk.jar aimoxiu.x509.pem aimoxiu.pk8 moxiu.apk moxiu_theme.apk  //这句命令是给生成的apk进行自动签名,无签名的apk是无法安装。因此一个android应用程序apk最终出炉啦!
del moxiu.apk /q  //删除刚才生成的无签名的apk文件

分享到:
评论

相关推荐

    android-backup-extractor,Android备份提取器.zip

    "android-backup-extractor"是一个专为Android用户设计的开源工具,它允许用户方便地提取和重新打包由ADB (Android Debug Bridge) 的`adb backup`命令创建的备份文件。这个实用程序为开发者和高级用户提供了更深层次...

    android sdk android-34

    2. **构建工具**:例如`build-tools`目录下的`gradle`插件,用于自动化构建过程,以及处理资源文件、编译代码和打包APK。 3. **系统库**:包含各种版本的Android API,例如`android-34`,这是Android 12的API库,...

    android-ext4打包工具

    总结起来,“android-ext4打包工具”是Android开发中的一个重要工具,它使开发者能够高效地管理和打包EXT4文件系统,以适应Android设备的需求。了解并熟练使用这类工具,可以极大地提高开发效率,特别是在定制和优化...

    android-studio-ide-202.7486908-linux.tar.gz

    ".tar.gz"是Linux常用的归档格式,它首先使用tar命令将所有文件打包成一个单一的档案,然后用gzip压缩,以减小文件大小,方便下载和存储。 Android Studio 4.2.2版的主要特点包括: 1. **JetBrains Kotlin支持**:...

    android-studio-ide-201.6858069-linux.tar.gz

    ".tar.gz"是一种常见的文件打包和压缩格式,它首先使用tar命令将多个文件和目录打包成一个单一的文件,然后使用gzip工具进行压缩,以减少文件大小,便于传输和存储。 **安装与配置** 1. **解压**: 首先,使用Linux...

    android-maven-gradle-plugin,与android库项目兼容的gradle的maven插件.zip

    4. 执行构建命令,如`./gradlew clean build uploadArchives`,将项目打包并上传到Maven仓库。 总的来说,Android Maven Gradle 插件是Android开发者与Maven世界连接的重要纽带,它简化了Android库项目的构建流程,...

    android-ndk-r16b-windows-x86_64.zip

    6. **动态和静态库的打包工具**:如`ndk-build`和`cmake`命令,用于生成.so文件,这些文件可以被Android应用加载并执行。 7. **NDK调试工具**:包括gdb(GNU调试器)和其他调试辅助工具,帮助开发者调试原生代码。 ...

    android-sdk_r24.4.1-macosx.zip

    3. **Build Tools**:包含编译和打包应用所需的工具,如aapt(Android Asset Packaging Tool)用于处理应用资源,dx工具用于转换Java字节码为Dalvik字节码,以及gradle插件等。 4. **Android APIs**:SDK包括多个...

    android-sdk-aapt-25.0.2-linux

    在Android开发过程中,它扮演着资源编译、打包和验证的角色。`aapt`是Android SDK Build Tools组件的一部分,对于构建APK文件至关重要。 在“android-sdk-aapt-25.0.2-linux”这个版本中,`aapt`工具是针对Linux...

    Android--开发-- 打包签名 从生成keystore到完成签名.rar

    在Android应用开发中,打包签名是一个至关重要的步骤,它确保了应用的安全性和可分发性。这个过程包括生成密钥库(keystore)、创建签名以及最终的APK打包。下面我们将详细探讨这些环节。 首先,生成密钥库...

    PyPI 官网下载 | lava-android-test-0.7.tar.gz

    **PyPI 官网下载 | lava-android-test-0.7.tar.gz** PyPI(Python Package Index)是Python软件包的官方仓库,它为开发者提供了一个平台来发布他们的Python库,并让其他用户能够方便地下载和安装。在本案例中,我们...

    react native android 命令打包

    ### React Native Android 打包命令详解 #### 一、引言 随着移动开发技术的不断发展,React Native 成为了跨平台应用开发的重要工具之一。对于Android平台的应用发布来说,正确掌握React Native项目的打包流程至关...

    android-sdk-windows

    1. Android Debug Bridge (adb):adb是开发者与Android设备交互的桥梁,支持连接物理设备或模拟器,执行命令、传输文件、查看设备状态等。 2. AVD Manager:Android Virtual Device Manager,用于创建和管理虚拟设备...

    Mac版的sdk android-sdk-macosx

    1. **SDK Platform Tools**:包含了如ADB(Android Debug Bridge)这样的工具,用于连接设备、传输文件、运行命令以及调试应用。 2. **SDK Build Tools**:提供编译和打包APK所需的工具,如aapt(Asset Packaging Tool)...

    Android-Image-Tools-windows.zip_android_android 解包_android-img-t

    在使用"Android-Image-Tools"时,你需要具备一定的基础知识,包括但不限于adb(Android Debug Bridge)的使用、fastboot命令、以及对.img文件的理解。这些工具可能包括fastboot工具,用于与设备的BOOTloader通信,...

    Android程序打包APK命令

    Android程序打包APK命令 不需使用ECLIPSE。

    Android-akp自动打包上传

    在Android应用开发过程中,APK打包与上传是一个常规但耗时的任务。为了提高效率,开发者经常需要编写自动化脚本或利用工具实现这一过程。"Android-apk自动打包上传"是解决此类问题的一种方法,旨在通过自动化流程来...

    android-sdk_r24.4.1-windows1.rar Android SDK

    - 这样可以在命令行窗口中使用如`adb`、`emulator`等命令。 3. **安装Eclipse**(如果尚未安装): - Eclipse是当时常用的Android开发IDE之一。 - 可以从官方网站或其他可信源下载并安装Eclipse。 4. **安装ADT...

    Android-ChangeEnvironment一键快速切换开发环境以及多渠道打包

    在Android应用开发过程中,环境切换和多渠道打包是两个重要的环节。`Android-ChangeEnvironment`项目专注于解决这两个问题,提供了一键快速切换开发环境和多渠道打包的功能,大大提升了开发和发布效率。以下是对这些...

Global site tag (gtag.js) - Google Analytics