Ubuntu 14.04 设置Android开发环境
准备Java环境
本文仅仅安装sdk,不安装什么IDE,由于我仅仅须要命令行模式开发就可以。
首先安装openjdk 1.6。然后安装ant。这个不赘述。
下载SDK
从这里下载SDK for Linux 64bit的版本号: http://developer.android.com/sdk/index.html?hl=sk#download
wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
下载后,解压到本地文件夹,比方/opt/文件夹下, 然后环境变量设置,加入三行到~/.bashrc文件
export ANDROID_HOME=/opt/android-sdk-linux
PATH=$PATH:/opt/android-sdk-linux/tools
PATH=$PATH:/opt/android-sdk-linux/platform-tools
执行Android SDK Manager
执行android命令。将会弹出SDK Manager对话框,从中选择须要的package进行安装
安装模拟设备
android avd
详细參考官方文档:http://developer.android.com/training/basics/firstapp/running-app.html
我创建了一个模拟设备。 最后执行该模拟设备。
创建工程
显示targets
$ android list targets
Available Android targets:
----------
id: 1 or "android-10"
Name: Android 2.3.3
Type: Platform
API level: 10
Revision: 2
Skins: WQVGA400, HVGA, WVGA854, QVGA, WQVGA432, WVGA800 (default)
Tag/ABIs : default/armeabi
----------
id: 2 or "android-19"
Name: Android 4.4.2
Type: Platform
API level: 19
Revision: 3
Skins: WQVGA400, HVGA, WXGA800-7in, WXGA800, WVGA854, QVGA, WQVGA432, WVGA800 (default), WSVGA, WXGA720
Tag/ABIs : default/armeabi-v7a
----------
id: 3 or "Google Inc.:Google APIs:10"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 2.3.3 (API level 10)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WVGA800 (default), WQVGA400, QVGA, WQVGA432, HVGA
Tag/ABIs : default/armeabi
----------
id: 4 or "Google Inc.:Google APIs x86:19"
Name: Google APIs x86
Type: Add-On
Vendor: Google Inc.
Revision: 4
Description: Android + Google APIs x86
Based on Android 4.4.2 (API level 19)
Libraries:
* com.google.android.media.effects (effects.jar)
Collection of video effects
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA800 (default), QVGA, WSVGA, WXGA800-7in, WQVGA400, WVGA854, WXGA720, WXGA800, WQVGA432, HVGA
Tag/ABIs : default/x86
创建工程
$ android create project --target android-10 --name MyFirstApp \
--path MyFirstApp --activity MainActivity --package com.example.myfirstapp
> Created project directory: MyFirstApp
Created directory /home/dean/work/gitlab_cloud/android/example/MyFirstApp/src/com/example/myfirstapp
Added file MyFirstApp/src/com/example/myfirstapp/MainActivity.java
Created directory /home/dean/work/gitlab_cloud/android/example/MyFirstApp/res
Created directory /home/dean/work/gitlab_cloud/android/example/MyFirstApp/bin
Created directory /home/dean/work/gitlab_cloud/android/example/MyFirstApp/libs
Created directory /home/dean/work/gitlab_cloud/android/example/MyFirstApp/res/values
Added file MyFirstApp/res/values/strings.xml
Created directory /home/dean/work/gitlab_cloud/android/example/MyFirstApp/res/layout
Added file MyFirstApp/res/layout/main.xml
Added file MyFirstApp/AndroidManifest.xml
Added file MyFirstApp/build.xml
Added file MyFirstApp/proguard-project.txt
dean@dean-Aspire-V7-481G:~/work/gitlab_cloud/android/example$ ls
MyFirstApp README
dean@dean-Aspire-V7-481G:~/work/gitlab_cloud/android/example$ cd MyFirstApp/
dean@dean-Aspire-V7-481G:~/work/gitlab_cloud/android/example/MyFirstApp$ ls
AndroidManifest.xml ant.properties bin build.xml libs local.properties proguard-project.txt project.properties res src
编译
执行以下的命令编译
ant debug
假设报以下错误:
[aapt] /opt/android-sdk-linux/build-tools/19.0.3/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
安装库:
sudo apt-get install lib32z1
部署程序到模拟器
$ adb install bin/MyFirstApp-debug.apk
97 KB/s (4858 bytes in 0.048s)
pkg: /data/local/tmp/MyFirstApp-debug.apk
Success
执行程序
好了,如今能够在模拟器里面执行程序了。 执行程序MainActivity。显示以下的文字:
Hello World, MainActivity
该文字事实上是定义在./res/layout/main.xml 文件里:
<?xml version="1.0" encoding="utf-8"? >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, MainActivity"
/>
</LinearLayout>
定义应用程序名称
假设想要改动Android中的应用程序名,不是在pom.xml中编辑,而是在src/values/strings.xml中定义,比方:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">mvn_example1</string>
<string name="edit_message">Enter a message</string>
<string name="button_send">Send</string>
<string name="action_settings">Settings</string>
<string name="title_activity_main">MainActivity</string>
</resources>
Ubuntu 14.04 设置Android开发环境的更多相关文章
- Ubuntu 14.04下java开发环境的搭建--3--Tomcat及MySQL的安装
前面两篇文章,已经说明了JDK和Eclipse 的安装方法,下面简单说一下,Tomcat及MySQL的安装方法. Tomcat的安装. 在合适的地方解压apache-tomcat-6.0.39.tar ...
- Ubuntu 12.04 搭建Android开发环境
Ubuntu 12.04 搭建Android开发环境 2013/7/29 Linux环境下搭建Android开发环境 大部分开发人员可能都在Windows下做开发,可能是感觉在Windows下比较方便 ...
- Ubuntu 14.04.5 imx6 开发环境搭建
1,下载VMware Workstation虚拟机 地址:http://1.xp510.com:801/xp2011/VMware10.7z 2,下载Ubuntu 14.04.5 LTS 32位Ubu ...
- Ubuntu 16.04 搭建Android开发环境
1.Installing Java sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get inst ...
- Ubuntu 14.04下java开发环境的搭建--1--JDK的安装
说明:以下内容均是本人个人经验,接触ubuntu系统是从10.04开始,转眼转眼之间已经四年了,经常浏览各种相关论坛,发现从我刚开始基础到现在,论坛上还有很多人在问关于JAVA环境配置的相关问题.所以 ...
- ubuntu 14.04搭建tensorflow-gpu开发环境
一.安装nvidia显卡驱动 去navidia官网查看最新的驱动版本号:navidia官网:http://www.geforce.cn/drivers 找到显卡对应的驱动下载,例如下载的驱动为 NVI ...
- ubuntu 14.04 配置JavaWeb开发环境
本人初学java web,看到网上的资料层次不齐,故总结一下经验供大家参考 1.首先安装jdk,通常可以从官网上下载安装包安装,也可以直接使用命令安装: (1)到oracle官网上下载相应版本的jdk ...
- Ubuntu 14.04下java开发环境的搭建--2--Eclipse的安装
前面说了JDK的安装,http://www.cnblogs.com/bcsflilong/p/4196536.html 下面我们来安装Eclipse! 安装Eclipse 的前提是,你的JDK已经安装 ...
- 安装64位ubuntu 14.04-搭建android开发环境
end
随机推荐
- Zookeeper已经分布式环境中的假死脑裂
Zookeeper简介 在上班之前都不知道有这样一个东西,在开始说假死脑裂之前先说说Zookeeper吧. Zookeeper zookeeper是一个分布式应用程序的协调服务.它是一个为分布式应用提 ...
- 快速了解Log4J
http://liuzhijun.iteye.com/blog/1746571 ******************** Log4J的三个组件: Logger:日志记录器,负责收集处理日志记录 ...
- freemarker插值
http://blog.csdn.net/chang_li/article/details/51913105 在复杂页面上(包含大量判断.日期金额格式化)的页面上,freemarker的性能比使用ta ...
- Sketch Up常见问题
墙上开门洞用铅笔在墙上画好矩形(2m*1m)->用推拉(P)工具双击左键
- java.lang.OutOfMemoryError: Java heap space 解决方法
从网上抄过来的,因为经常碰到这个问题,记录一下. java.lang.OutOfMemoryError: Java heap space 解决方法 这个问题的根源是jvm虚拟机的默认Heap大小是64 ...
- 轻量级ORM框架Dapper应用一:Dapper安装
一.Dapper简介 Dapper是一款轻量级ORM框架,为解决网站访问流量极高而产生的性能问题而构造,主要通过执行TSQL表达式而实现数据库的CQRS. 如果你在项目中遇到性能访问问题,选择Dapp ...
- Entity Framework实体拆分
一.概念 实体拆分:一个实体拆分成多个表,如Product实体,可以拆分成Product和ProductWebInfo两个表,Product表用于存储商品的字符类信息,ProductWebInfo用于 ...
- DataTable使用技巧:DataRowState
DataGridView:获取 DataRow 对象的状态,共有5个枚举值. Added 该行已添加到 DataRowCollection 中,AcceptChanges 尚未调用. Deleted ...
- 如果你不知道这11款常见的Web应用程序框架 就说明你out了
本文推荐了11款常见的Web应用程序框架,并列出了相关的学习资料和下载文档.如果对这些项目还不熟悉,就赶紧学起来吧~ Rails Rails是Ruby on Rails的简称,是一款开源的Web应用框 ...
- 数据库 proc编程九
第一种动态sql EXEC SQL EXECUTE IMMEDIATE :psql; .仅适用于非select语句 .嵌入SQL语句中不能包含输入宿主变量 void main() { EXEC SQL ...