关于Android打版本号的小白文
尽管常常和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打版本号的小白文的更多相关文章
- Android 各个版本号WebView
转载请注明出处 http://blog.csdn.net/typename/ powered by miechal zhao : miechalzhao@gmail.com 前言: 依据Googl ...
- 用android去写一个小程序
前言: 软工的一个小作业:实现"黄金分割小游戏", 需要结对编程,队友:陈乐云 共用时两天. 早期思路设计: 采用键值对的形式,以Map作为存储结构.优点:能够将数据与用户对 ...
- 八款Android 开发者必备的小工具
Photo from https://www.airpair.com 在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大 ...
- android对应版本号
android对应版本号 Platform Version API Level VERSION_CODE Notes Android 4.2 JELLY_BEAN_MR1 Platform Highl ...
- ANDROID PAD版本号 PHONE版本号 源代码有什么 差别?
ANDROID PAD版本号 PHONE版本号 源代码有什么 差别? 直接把frameworks/base/core/res/res/values/config.xml里面的<bool name ...
- Android开发效率的小技巧
提高eclipse使用效率(二) 提高Android开发效率的小技巧 XML文件的代码提示 adt中也有xml文件的代码提示,为了让提示来的更加猛烈,我们还要设置一下 打开eclipse - Wi ...
- Android SDK版本号 与 API Level 对应关系
转自:https://blog.csdn.net/qiaoquan3/article/details/70185550 Android SDK版本号 与 API Level 对应关系 新接触And ...
- Android SDK版本号与API Level 的对应关系-转
Android SDK版本号 与 API Level 对应关系 http://developer.android.com/guide/appendix/api-levels.html Android ...
- Android -BLE蓝牙小DEMO
代码地址如下:http://www.demodashi.com/demo/13890.html 原文地址: https://blog.csdn.net/vnanyesheshou/article/de ...
随机推荐
- ANT配合FIS执行前端打包任务
<target name="help"> <exec executable="cmd"> <arg value="/c& ...
- js 的数值限制可能引起的问题
源于:https://raw.github.com/ruanyf/jstutorial/gh-pages/grammar/number.md 1. 根据国际标准IEEE 754,64位浮点数格式的64 ...
- 【linux】——Ubuntu 12.04中文输入法的安装
Ubuntu 12.04中文输入法的安装 Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu ...
- Intellij IDEA 将工程转换成maven工程 详解
1> 右键工程,点击 Add Framework Support 2> 选中 Maven,再点击 OK 3> 工程根目录自动生成 pom.xml 文件,这样 工程就支持 Ma ...
- 红楼梦人物关系图,一代大师成绝响,下回分解待何人,kindle读书摘要
人物关系图: https://www.cnblogs.com/images/cnblogs_com/elesos/1120632/o_2033091006.jpg 红楼梦 (古典名著普及文库) ( ...
- JavaScript: The Good Parts
Chapter 1 Good Parts: JavaScript is an important language because it is the language of the web brow ...
- 安卓程序代写 网上程序代写[转]SVN 在线代码托管工具
本文转载自 : http://blog.csdn.net/ithomer/article/details/8142920 作者:阳光岛主 在互联网环境使用SVN服务,你必须要有一台在互联网环境内支持 ...
- Some Parameter Interpretation On Using Mininet
MiniNet使用很简单,下面以下面帮助界面截图为例,简单讲述常见的几个命令即可: sudo mn --topo single,3--mac --switch ovsk--controller rem ...
- c++ 的类 和 类继承, 什么是c++中的基类和派生类?
闲云潭影日悠悠,物换星移几度秋 你既然已经做出了选择, 又何必去问为什么选择.鬼谷绝学的要义, 从来都不是回答, 而是抉与择 普通类 #ifndef TABTENN0_H_ #define TABTE ...
- 一个hadoop hdfs put 文件失败的小情况
/root/abc sudo -u hdfs hdfs dfs -put abc /user/larry 然而,提示“put: `abc': No such file or directory”. 一 ...