一,Linux部署JDK
1.1 下载JDK地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
1.2 我们指定jdk的安装目录为/usr/local/java;
[root@localhost]#cd
/usr/local
[root@localhost]#mkdir
java
[root@localhost]#chmod
777 java
将压缩包移动到/usr/local/java/目录下,并解压压缩包(cp src dest,tar -xvf *.tar.gz .)
1.3 JDK环境变量的配置:
$vi /etc/profile
输入i,在最后加入以下内容:
#set java environment
export JAVA_HOME=/usr/java/jdk1.7.0_25
export JRE_HOME=/usr/java/jdk1.7.0_25/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$JAVA_HOME/lib
export JACA_HOME
export PATH
export CLASSPATH
然后使环境变量立即生效
$source /etc/profile
1.4 测试
测试是否成功 # java -version 显示如下结果表明成功。
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
二,Linux部署SDK
2.1 下载资源
2.1.1 从官网下载
https://dl.google.com/android/android-sdk_r24.2-linux.tgz
2.1.2 指令下载android sdk
wget http:
//dl
.google.com
/android/android-sdk_r20
.0.3-linux.tgz
tar
-xzf android-sdk_r20.0.3-linux.tgz
2.1.3 下载我分享到百度云的sdk
链接: http://pan.baidu.com/s/1o6vFbfG
密码: 7zuu
2.2 我们需要一个32位系统的环境, 因为SDK是基于32结构
执行指令:yum
install
glibc.i686
glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
2.5 设置SDK环境变量
设置环境变量直接运行指令:
echo
"export PATH=$PATH:/usr/local/android-sdk-linux/platforms"
>> ~/.profile
echo
"export PATH=$PATH:/usr/local/android-sdk-linux/tools"
>> ~/.profile
检查环境变量是否设置成功,运行android --help指令
如果出现
2.6 如果有需要更新下载所有版本的sdk
运行:android
update
sdk --no-ui
三,Linux部署Ant
Ant 是一个 Java 项目构建工具,也是 Android SDK 默认支持的构建工具。(更多关于 Ant 介绍)
你可以使用 yum 自动安装 Ant[3]:
在使用 Ant 的时候你可能遇到以下错误提示:
...
199: No supported regular expression matcher found: java.lang.ClassNotFoundException: org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp
...
解决方法是安装 ant-apache-regexp[4]:
$ sudo yum install ant-apache-regexp
配置 Ant 环境变量
我实际的 Ant 版本为 1.9.4,安装路径为 ~/work/env/apache-ant-1.9.4,编辑 ~/.bash_profile:
export ANT_HOME=$HOME/work/env/apache-ant-1.9.4
export PATH=$PATH:$ANT_HOME/bin
四,创建Android应用以及编译
1.首先创建项目目录
mkdir TestDemo
cd TestDemo
2.使用android SDK提供的命令创建项目,当然啦,这就需要你安装SDK,以及配置好环境变量。
android
create project --name TestDemo --target android-21 --path . --package com.testDemo --activity MainActivity
解释一下,创建名字为TestDemo的,包为com.testDemo的,默认Activity为MainActivity的Android项目。path跟的参数 . 表示当然目录eclipse的创建android项目的图形界面最后所执行的命令实际就是这样的。执行之后,会提示创建了很多文件和目录。ls看看。你会发现很多文件,这和eclipse创建出来的文件是一样的。
-rw-r--r--. 1 root root 640 Jun 8 16:48 AndroidManifest.xml
drwxr-xr-x. 2 root root 4096 Jun 8 16:48 TestDemo
-rw-r--r--. 1 root root 698 Jun 8 16:48 ant.properties
drwxr-xr-x. 5 root root 4096 Jun 8 16:49 bin
-rw-r--r--. 1 root root 3920 Jun 8 16:49 build.xml
drwxr-xr-x. 3 root root 4096 Jun 8 16:49 gen
drwxr-xr-x. 2 root root 4096 Jun 8 16:49 hsperfdata_root
drwxr-xr-x. 2 root root 4096 Jun 8 16:48 libs
-rw-r--r--. 1 root root 430 Jun 8 16:49 local.properties
-rw-r--r--. 1 root root 781 Jun 8 16:49 proguard-project.txt
-rw-r--r--. 1 root root 563 Jun 8 16:49 project.properties
drwxr-xr-x. 8 root root 4096 Jun 8 16:48 res
drwxr-xr-x. 3 root root 4096 Jun 8 16:48 src
解释一下: ant.properties 配置签名的文件,默认生成是没有签名的,所以内容是空的。
build.xml是编译配置文件,后面的编译过程需要用到它的,它主要把几个配置文件关联配置起来。local.properties配置指向SDK安装目录。project.properties配置项目的版本号。刚才创建的命令里面输入的是android-21,那么这里面就会配置android-21。proguard-project.txt与内容混淆相关的配置。
如果项目有所更改,比如更改项目使用android的版本号等。需要使用命令更新一下这些配置文件:
android
update project --name TestDemo --target android-21 --path .
这个过程完成过后,就可以进行编译了。
我们使用强大的ant来进行编译,当然啦,你需要安装ant,输入
ant release
如果代码没有问题,会提示 BUILD SUCCESSFULL,这时bin下面就有apk包了。看一下
-rw-r--r--. 1 root root 640 Jun 8 16:49 AndroidManifest.xml
-rw-r--r--. 1 root root 60 Jun 8 16:49 AndroidManifest.xml.d
-rw-r--r--. 1 root root 35294 Jun 8 16:49 TestDemo-release-unsigned.apk
-rw-r--r--. 1 root root 90 Jun 8 16:49 TestDemo-release-unsigned.apk.d
-rw-r--r--. 1 root root 34149 Jun 8 16:49 TestDemo.ap_
-rw-r--r--. 1 root root 461 Jun 8 16:49 TestDemo.ap_.d
-rw-r--r--. 1 root root 183 Jun 8 16:49 build.prop
drwxr-xr-x. 3 root root 4096 Jun 8 16:49 classes
-rw-r--r--. 1 root root 2036 Jun 8 16:49 classes.dex
-rw-r--r--. 1 root root 354 Jun 8 16:49 classes.dex.d
drwxr-xr-x. 2 root root 4096 Jun 8 16:49 dexedLibs
-rw-r--r--. 1 root root 96 Jun 8 16:49 proguard.txt
drwxr-xr-x. 6 root root 4096 Jun 8 16:49 res
TestDemo-release-unsigned.apk都没有进行数字签名。
这时有2中方法,
第1,自己去生成一个签名*.keystore,并在ant.properties中配置起来。
第2,使用debug签名,那么执行的命令就是 ant debug,这时bin目录下会生成 TestDemo-debug-unaligned.apk,unaligned,不结盟的,这是使用的debug签名,可以安装,但是不能发布到应用市场去的。
完成之后,使用 adb install bin/TestDemo-debug-unaligned.apk。运行,完全OK。
分享到:
相关推荐
Jenkins+Gradle+Git+Centos 实现android持续集成、打包
在 CentOS 7 上安装 Android SDK 在 CentOS 7 上下载并安装 Android SDK。 wget ...
CentOS Linux系统搭建Android... 由于我最近每天使用的是CentOS 5.5,所以选择CentOS5.5作为我的开发环境。 主要包括以下步骤: 1、JDK安装 2、Eclipse安装 3、ADT安装 4、Android SDK安装 5、Andr
本文档是基于Linux(centos)下android开发环境的搭建,花费了不少时间,内容较为详细,包含了一下内容: 一、编首语 1 二、Linux系统的安装 1 三、Android开发环境的搭建 2 1 第一步:JDK的安装 2 2 第二步:Eclipse...
Centos7 环境下配置Jenkins,按照文档操作步骤能够搭建自己的Android打包服务器,解放程序员,让测试来打包,提高工作效率。
1.安卓手机termux安装Centos的mysql5.7解压安装包
centos搭建安卓模拟器实现自动化抓包分析,内含所需全部安装包、模拟器搭建详细步骤、启动脚本、抓包脚本、自动化脚本,适合安卓开发或者APP接入服务分析。
本篇文章主要介绍了centos7中安装Android SDK的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Linux下Android环境搭建详解CentOS.pdf
android centos and orcLinux niubi-Plues t.zip
文档详细介绍了基于centos7 搭建fastdfs 服务器开发环境,针对android终端app,部署类似微信,JD,淘宝这种大型app所需的小文件服务器,极为有帮助。使用简介的php数据库,方便android和 PC服务器布局。
centos 7 安装 dukto, im android windows linux ios all
SRS开源代码,CentOS SRS直播服务器的搭建,程序员大本营,技术文章内容聚合第一站。... 技术标签: android直播 SRS直播服务器搭建 ...1.3 配置CentOS开发环境 1.4 配置CentOS 可视化
安卓手机termux下centos的nginx安装包
linux下的android apk反编译工具,仅用于学习!使用详情请参考如下文章:http://blog.csdn.net/ljianhui/article/details/38985441
服务端部署在运行CentOS7的阿里云服务器上,使用基于Java语言的SpringBoot框架在IDEA上开发,数据库采用MySQL。整体项目选择Git作为版本控制工具。本系统主要分为如下功能模块: 1)登录注册模块 2)查找陌生人模块 ...
支持所有系统的IM工具,方便centos,ubuntu和android 互传信息或者文件.
先卸载掉自带的jdk、推荐使用1.8的jdk cd /usr/local/src/ mkdir sdkMy wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip unzip sdk-tools-linux-3859397.zip 配置环境变量(根据自己...
PJSIP官网,关于pjsip-android在CentOS下编译成功的一个VOIP demo,可实现简单的拨号,接听。android新手请多指教,正在学习开发基于android的软电话客户端。