zoukankan      html  css  js  c++  java
  • Android应用如何打包?

    android app开发结束后,就需要对app进行打包、部署与发布了,那对于android初学者而言,如何对apk进行打包呢?今天小编就为大家分享一二,一起来看看吧~~

    aapt package -m -J src -M AndroidManifest.xml -S res -I android.jar

    //这句命令主要是重新自动生成R.java文件,比如增加个图片或者字符串或者增加个layout目录xml文件

    mkdir D: estapkclasses

    //这句命令是创建个编译*.java源文件输出*.class存放的目录,文件夹名可以随便命名.

    javac D: estapksrcaimoxiu hememoxiutheme*.java -classpath D: estapkandroid.jar -d D: estapkclasses

    //这句命令是调用javac工具编译源代码,因此想编译得确保目标计算机已经安装JDK,输出存放的目录是刚才创建的目录

    cd D: estapkclasses

    jar cvf aimoxiu.jar *.*

    //这句命令是把目录下*.class文件打成jar包,为了后面能够创建apk需要的classes.dex文件

    cd..

    dx --dex --output=classes.dex D: estapkclassesaimoxiu.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文件

    Windows操作系统实现不用Eclipse工具实现apk程序编译及打包使用该工具,生成的apk文件也能在android真机上运行

    Linux操作系统实现也没任何问题,只要命令进行稍微处理即可!

      

    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

    但是需要注意的一点是,tools/目录是指android SDK目录下的/platforms/android-X/tools/

    以上就是些android apk打包的基础知识,大家get这些技能了么?

    相关文章:《Android开发工具常用快捷键大全

  • 相关阅读:
    129. Sum Root to Leaf Numbers
    113. Path Sum II
    114. Flatten Binary Tree to Linked List
    112. Path Sum
    100. Same Tree
    300. Longest Increasing Subsequence
    72. Edit Distance
    自定义js标签库
    JS 实现Table相同行的单元格自动合并示例代码
    mysql 高版本only_full_group_by 错误
  • 原文地址:https://www.cnblogs.com/gaobig/p/4988903.html
Copyright © 2011-2022 走看看