• 开发环境安装

    • Android studio
    • Eclipse
      • JAVA安装
      • Android SDK安装
      • Eclipse安装
    • 安卓工程生成
      • AS
      • Eclipse
      • 命令行生成
      • 目录解析
  • 手动打包过程

最近项目要求要用安卓,并且需要用手动打包,学习了下安卓的基础开发以及手动打包的过程,遇到的坑比较多,在此总结下。

开发环境安装

Android studio

目前的安卓开发已经被谷歌赶着去Android studio,未来AS才是大道,使用eclipse开发新版本安卓会出现各种各样的问题。
AS的安装过程非常简单,下载https://developer.android.com/studio/安装包。安装一键式,如果没有SDK会为你自动下载Android SDK,因网络问题无法下载请百度。选择AS安装目录和SDK目录,同时AS中会内置一个java,基本上是全家桶已经为你准备好,安装完即可使用。
AS使用的是gradle进行编译,项目构建依赖于gradle文件,每一个模块【module】和项目各有一个gradle的配置文件。包括各种依赖包的添加,SDK版本设置等,每次更新后Sync Project会更新系统设置。

Eclipse

使用Eclipse的安装会复杂一些。

JAVA安装

首先需要安装java,到http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载JDK,注意记录下下载的JDK版本和位数,需要与后面的eclipas对应。安装完后添加java安装目录的/bin目录到环境变量。安装最好不要选在program的文件夹中,这个目录含有空格有时候在编译Android时可能会出问题。

Android SDK安装

使用eclipse需要自己安装Android SDK。需要安装一个SDK manager,可以管理各个版本的Android包。现在谷歌为了支援Android studio已经不更新了,到http://www.androiddevtools.cn/下载manager安装。安装manager的时候,会自动搜寻java的安装路径和版本,注意看下路径是否是对的。
几个重要的目录:build-tools,存下载的各个版本的Android包;platform-tools,adb调试工具;tools,一些实用的脚本,如Android.bat。将build-tools,platform-tools,tools目录添加到环境变量。

Eclipse安装

安装eclipse,下载EE版本的,需要选择对应的位数,和jdk的位数一样,不然可能会出现一些意想不到的错误。安装完以后,需要安装ADT,也就是安卓开发工具。在菜单栏的helpinstall new software,选择add,在Name处输入ADT Plugin,Location处输入https://dl-ssl.google.com/android/eclipse/,安装ADT。安装完重启后就可以使用安卓了。

安卓工程生成

AS

使用Android studio编译安卓程序非常简单,如果代码出现错误,使用alt+enter就会自动导入对应的包。连接手机,运行程序就可以直接部署到手机上,如果要生成apk,则需要先生成一个key来进行签名,这些在菜单中都可以进行操作。

Eclipse

使用eclipse生成工程,自动编译时经常会报Failed to load ****\androidSDK\build-tools\28.0.0\lib\dx.jar的错误,这是因为版本不兼容。这时候网上找到的解决方法是在build-tools中用一个旧版本的dx.jar替换,这样就可以运行了。但这个方法十分的不好,在手动编译时就会出问题。

命令行生成

脚本生成安卓工程,我们需要将之前安卓SDK的三个目录全部加到环境变量。我们需要使用android.bat【安卓SDK的tools目录】脚本,生成的命令如下:android create project --target 1 --name MyAndroidApp --path ./MyAndroidAppProject --activity MyAndroidAppActivity --package com.example.myandroid--target是选择Android版本,可以用list命令看下有哪一些版本,其他的根据名称就可以理解。

目录解析

  1. 手动生成的和在eclipse中生成的目录是相同的,其中src目录存取的是源码,按照包的路径名存储;res目录存取的是资源文件,包括图片,界面布局,字符串,颜色,主题等等。主要的就是这两个目录,AndroidManifest.xml是工程的配置文件,非常重要
  2. Android studioresjava源码目录的存放位置放在了一起,同时增加了gradle部分。

手动打包过程

安卓手动打包的过程如下:

命令参考链接

  1. 使用aapt工具【位于build-tools文件夹】将res资源文件打包成R.java,也就是在源码中用R.layout之类的调用界面资源的R.java。
    aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:/androidSDK/platforms/android-28/android.jar
  2. Javac编译R.java和java源码成class文件,javac是java编译环境。
    javac -target 1.8 -bootclasspath D:/androidSDK/platforms/android-28/android.jar -d ./build ***/*.java ***/R.java
  3. 使用dx脚本【位于build-tools文件夹】将编译后的class文件打包成dex文件。注:之前在eclipse中改过的那个dx.jar一定要改回来。
    dx --dex --output=***/build/classes.dex ***/build
  4. 然后使用aapt工具【位于build-tools文件夹】将资源文件打包成zip
    aapt package -f -M AndroidManifest.xml -S res -I D:/androidSDK/platforms/android-28/android.jar -F ***/build/res.zip
  5. 接下来使用apkbuilder脚本将zip和dex文件一起打包成apk,这个脚本已经废除,到网上下载后放在【tools目录】里即可
    apkbuilder ***/First.apk -v -u -z ***/build/res.zip -f ***/build/classes.dex
  6. 未签名的apk是无法安装的,这里的签名首先需要生成签名文件,使用keytool工具【java自带】生成keystore文件,然后拷贝到项目目录,使用apksigner脚本【位于build-tools】
    jarsigner -verbose -keystore android.keystore -storepass ****** -keypass ****** -signedjar FirstSigned.apk First.apk android.keystore
  7. 对齐:zipalign脚本【位于build-tools文件夹】进行对齐
    zipalign -v 4 FirstSigned.apk FirstAligned.apk
  8. 可以拷贝apk到手机或者使用adb命令安装
    adb install FirstAligned.apk
  9. 使用adb log cat可以查看手机运行日志,找出出错信息

以上命令的详细解释可以看链接里的博客。

如有错误,欢迎指正~

安卓开发环境搭建和手动打包总结相关推荐

  1. Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤

    Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 目录 Qt | Qt For Android.Qt5.14.2安卓开发环境搭建详细步骤 1.简介 2.软件下载 1.J ...

  2. Qt QtCreator 安卓开发环境搭建

    踩坑 我的qt是使用在线安装工具安装的,Qt版本使用的是5.15.2,QtCreator版本9.0.2 在网上很多教程都是如下步骤 1.安装qt 2.安装jdk 3.安装android-sdk 4.安 ...

  3. 安卓开发环境搭建(转)

    引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始A ...

  4. [转] Android开发环境的搭建 Android虚拟机搭建 安卓开发环境搭建

    最近研究Andriod 呢,第一部就是搭环境了! 其实很 简单! 需要3个东西 第一 Andriod SDK 很大! 第二 Java环境 JDK 1.6 第三 Eclipse 和 ADT.OK 运行吧 ...

  5. 安卓开发环境搭建教程

    此教程以32位win7旗舰版系统为基础,其它版本系统请根据情况自行调整.教程在2015年1月05日整理: 基础知识: 安装虚拟机的过程,就是我们装街机模拟器的过程. 一.设置classpath:去哪里 ...

  6. 从零开始的安卓开发环境搭建与入门

    1.官网下载android studio 2.阅读.勾选同意协议并点击下载 3.下载完成后打开 4.安装完成,打开后 5.创建项目 6.创建一个空Activity的项目 7.输入项目名和选择语言以及S ...

  7. Cocos2d-x v3.10安装及安卓开发环境搭建

    安装之前首先介绍下我的操作系统是win10 x64的. (1)下载Cocos2d-x v3.10: 点击http://www.cocos.com/,进入cocos官网,点击下载,在Cocos2d-x项 ...

  8. AndroidStudio+Genymotion(附破解方法)安卓开发环境搭建

    一.准备(下载)所需文件 [2018-08-01更新]Genymotion官方已经取消了个人开发免费版本了,所以不建议使用Genymotion.家里有矿请忽略 文件名:AndroidStudio+Bu ...

  9. Qt Creator5.7安卓开发环境搭建

    Qt Android开发需要安装插件: ∙ Qt5.7.0 for Android ∙ JAVA JDK ∙ Android SDK ∙ Android NDK ∙ ANT 1.  在有Qt 5.7的 ...

最新文章

  1. python listbox输入内容自动换行_python中的图像界面设计(二)
  2. 光端机和光纤交换机的区别?
  3. java 加密 数字_java 加密数字签名
  4. opencv的下载报错解决
  5. errorC1083 无法打开源文件 c1xx
  6. 华为5G旗舰Mate30来了!这款5G“重磅炸弹”意义何在?
  7. markdown文件转RST文件
  8. excel常用快捷键详解
  9. 关于华为应用市场的上架流程
  10. 跳板机/堡垒机并不安全
  11. 设计模式—— 四:接口隔离原则
  12. Python入门技巧
  13. 【程序源代码】电商网站系统
  14. SQL Server 2005通过端口1433连接到主机127.0.0.1的TCP/IP连接失败解决方案
  15. JNI开发基础知识及编译SO(一)
  16. 《青春有你》新增公益任务 张艺兴蔡依林等当导师
  17. 携程app服务器未响应,携程网网站和APP客户端无法访问原因 恢复时间什么时候?...
  18. Java接入微信native、jsapi支付
  19. android listview item宽度,为什么listview的item大小不一样
  20. 通用QBASIC语言的基本语句

热门文章

  1. Linux自动化运维工具ansible详解
  2. 短时间求素数 java
  3. 我推荐过 100 多次的 5 本好书
  4. 引入MySQL驱动包进行JDBC编程
  5. IDEA下载与安装,保姆级教程
  6. windows7 系统搭建webdav服务
  7. python列表基础操作
  8. Python学习手册(第4版) pdf
  9. 你觉得jQuery源码有哪些写的好的地方
  10. wordpress 插件开发