尽管常常和android打交道。但事实上我对android不是非常了解。

这里记录一下ant编译androidproject的过程,然后顺便记录一下android的一些基本概念。不求渡人,但求渡己。这里仅仅是记录一下自己实践的过程,參考博文连接点击这里

流程例如以下:

1>生成R.java文件。

(注:此文件为android资源的索引文件)

2>将java代码编译成class文件。

3>将jar包和class文件生成 class.dex 文件。

(注:class是java的二进制文件。 jar包是打包的class文件。能够直接用jar命令直接运行。dex是android上得可运行文件格式,注意apk仅仅是压缩包。安装后自己主动解压,最后运行的是dex 文件)

4>将assets文件和res文件打包压缩。(注:做cocos2d-x的应该对这个都比較熟悉,游戏用到的资源最后都通过build脚本打到assets文件中。这里的资源不会在R文件中检索到,res能够通过R文件检索到。

详细原因不清楚,毕竟都能够用java代码读取)。

5>将dex文件和资源文件打包成apk。

6>对apk进行签名。(mac下个人签名文件存放路径为:~/.android/debug.keystore)

编译须要用到一个叫build.xml,假设你的工程文件夹以下没有此文件,能够通过android update project --path .来生成。(注:${}取出{}内的路径)(注:aapt为Android Asset Packaging Tool,能够查看,创建,更新ZIP格式的文档附件。也能够将资源文件编译成二进制)(注:apkbuilder在android3.0后被废弃)(注:若mac终端执行ant出现乱码现象请到终端,设置。高级。字符编码处设置)。

直接执行ant debug可能会出现这种一个错误提示:sdk.dir is missing.Make sure generate local.properties using ... 。原因不清楚,明明已经生成local.properties,却提示找不到,可是能够手动传入,传入方式为 -Dsdk.dir={sdk路径}。这样做可能还会有问题。错误提示为:build.xml:601:The following
error occurred while executing this line。

你须要做的是关掉eclipse,执行ant clean, 然后又一次执行 ant debug

关于Android打版本号的小白文的更多相关文章

  1. Android 各个版本号WebView

    转载请注明出处   http://blog.csdn.net/typename/ powered by miechal zhao : miechalzhao@gmail.com 前言: 依据Googl ...

  2. 用android去写一个小程序

    前言: 软工的一个小作业:实现"黄金分割小游戏", 需要结对编程,队友:陈乐云    共用时两天. 早期思路设计: 采用键值对的形式,以Map作为存储结构.优点:能够将数据与用户对 ...

  3. 八款Android 开发者必备的小工具

    Photo from https://www.airpair.com 在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大 ...

  4. android对应版本号

    android对应版本号 Platform Version API Level VERSION_CODE Notes Android 4.2 JELLY_BEAN_MR1 Platform Highl ...

  5. ANDROID PAD版本号 PHONE版本号 源代码有什么 差别?

    ANDROID PAD版本号 PHONE版本号 源代码有什么 差别? 直接把frameworks/base/core/res/res/values/config.xml里面的<bool name ...

  6. Android开发效率的小技巧

    提高eclipse使用效率(二) 提高Android开发效率的小技巧   XML文件的代码提示 adt中也有xml文件的代码提示,为了让提示来的更加猛烈,我们还要设置一下 打开eclipse - Wi ...

  7. Android SDK版本号 与 API Level 对应关系

    转自:https://blog.csdn.net/qiaoquan3/article/details/70185550 Android SDK版本号 与 API Level 对应关系   新接触And ...

  8. Android SDK版本号与API Level 的对应关系-转

    Android SDK版本号 与 API Level 对应关系 http://developer.android.com/guide/appendix/api-levels.html Android ...

  9. Android -BLE蓝牙小DEMO

    代码地址如下:http://www.demodashi.com/demo/13890.html 原文地址: https://blog.csdn.net/vnanyesheshou/article/de ...

随机推荐

  1. oozie 运行demo

    昨晚装好了oozie,能启动了,并且配置了mysql作为数据库,好了,今天要执行oozie自带的demo了,好家伙,一执行就报错!报错很多,就不一一列举了,就说我最后解决的方法吧. oozie job ...

  2. 微信怎样做SEO

    微信也能做SEO.大家还不知道吧?今天上海SEO优化公司就和大家解说在微信上要怎么做SEO优化. 微信也有SEO?你会不会觉得我是说笑呢.事实上还就是.我也找不到什么好名词来介绍公众号上的排名,就用微 ...

  3. strtok的基本使用方法

    理论知识自己能够百度这里直接上代码 代码的内容是 HDU(杭电)-1106-排序 排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 655 ...

  4. Redis基准

    Redis的基准是实用程序运行n个命令检查Redis 的性能. 语法 redis的基准的基本语法如下所示: redis-benchmark [option] [option value] 例子 下面给 ...

  5. Linux(CentOS)日常操作命令

    用硬件检测程序kuduz探测新硬件:service kudzu start (or restart)查看CPU信息:cat /proc/cpuinfo查看板卡信息:cat /proc/pci查看PCI ...

  6. oracleinsert的时候返回插入的ID

    //---------------- 声明部分 ---------------- create or replace package Pro_Test_User is PROCEDURE Ins_Te ...

  7. this小案例

    public class Son extends Parent { public String name="jack"; public void init(){ super.ini ...

  8. 为什么运行PHP就会出现404错误?

    2007-05-09 12:40Googfox | 分类:浏览器 | 浏览8146次 我在IIS中安装了Zend Core 2.0,IIS中用主机头值设置了许多80端口的网站,但是不管在这些网站中的哪 ...

  9. LintCode #1 A + B 问题

    分析:以3 + 5为例 3的二进制为 1 1,5的二进制为 1 0 1,可以这样做:1先给这两个数加起来不考虑进位,这样得到的结果为 1 1 0,会发现与^得到的结果相同,与是先给两个数 做^运算:2 ...

  10. unity-------------UI的界面调节

    Rect Transform 我们都知道,Unity3D中所有的GameObject都必须要携带一个Transform组件,且该组件无法移除,那么作为UI显示的GameObject则不是携带Trans ...