美文网首页Android
手工打包APK

手工打包APK

作者: Yzlong | 来源:发表于2017-03-19 05:37 被阅读0次

    <center>手工打包APK</center>


    1. 设置SDK环境变量

    添加目录到环境变量....

    当前环境为4.0的SDK, 1.8额JDK

    JAVA SDK目录

    %JAVA_HOME%\bin;

    Android SDK根目录

    %ANDROID% = Android SDK 的%Path%

    sdk工具目录

    %ANDROID%\sdk\tools;
    %ANDROID%\platform-tools;
    %ANDROID%\build-tools\23.0.1;对应版本号的目录


    2. 利用命令行创建Android工程

    命令: android create project -n Test -t android-14 -p DstPath -k org.test.test -a test

    编译命令
    命令参数

    android create project 的参数

    命令 命令解释
    -n --name 工程名称
    -t --target 项目编译的目标Android版本,详情见查看安卓版本
    -p --path 生成的目标目录
    -k --package 指定项目的包名
    -a --activity Activity名称
    -g --gradle 使用Gradle模版
    -v --gradle-vers Gradle版本

    查看安卓版本

    可以使用android.bat list targets命令查看当前安装的AndRoid版本,(ID或者名称)

    查看当前安装的版本

    3. 编译资源

    利用AAPT编译资源文件

    1. 先切换命令行到工程目录,
    2. 根目录新建一个gen目录,
    3. 然后输入命令产生R.java文件
      aapt package -f -m -J gen -S res -I %Android%\platforms\android-14\android.jar -M AndroidManifest.xml
    AAPT参数
    命令 命令解析
    -f 覆盖现有文件
    -m 产生包目录在J命令所指目录之下
    -J 指定R.java资源文件存放路径
    -S 从什么目录找到资源文件,可指定多个文件
    -I 指定版本平台的android.jar的路径
    -M 指定完整的AndroidManifest.xml路径包含到ZIP中
    -A assert文件夹的路径
    -F 具体指定apk文件的输出

    4. 使用javac编译.java文件为.class

    javac -source 1.6 -target 1.6 -bootclasspath %Android%/platforms/android-14/android.jar -d bin gen/org/test/test/*.java src/org/test/test/*.java

    javac       
    -source 1.6     //什么版本JDK源文件
    -target 1.6     //什么版本JDK目标文件
    -bootclasspath %Android%/platforms/android-14/android.jar   //编译时可能使用的环境
    -d bin                                                      //输出目录
    gen/org/test/test/*.java src/org/test/test/*.java           //源目录
    
    javac
    命令 功能
    -target 表示编译之后的class文件运行的环境版本
    -bootclasspath 表示编译需要用到的系统库
    -d 表示编译之后的class文件存放的目录

    5. 使用dx 生成 .dex文件

    dx版本dx version 1.11 (23.0.1目录下dx文件)

    dx --dex --output=bin/classes.dex bin\org\test\test

    Tips: 转换时出错了, 给javac编译版本从1.8转换为1.6之后转换成功


    5. 使用aapt生成资源包文件

    根目录新建assets文件夹
    aapt package -f -A assets -S res -I %Android%/platforms/android-14/android.jar -M AndroidManifest.xml -F bin/test


    6.打包一个未签名的APK

    解决apkbuilder不存在的问题

    copy android.bat apkbuilder.bat
    修改com.android.sdkmanager.Maincom.android.sdklib.build.ApkBuilderMain

    产生未签名的APK

    apkbuilder 目标文件路径与文件名.apk -v -u -z 资源包文件路径与文件名 -f dex文件路径与文件名 -rf 源文件路径
    路径均为全路径

    成功图

    10. 卸载APK

    adb uninstall org.test.test

    填写应用的包名


    Tips

    Android 版本号说明

    安卓版本

    相关文章

      网友评论

        本文标题:手工打包APK

        本文链接:https://www.haomeiwen.com/subject/fcqmnttx.html