分享好友 最新动态首页 最新动态分类 切换频道
HOWTO Setup Android Development
2024-12-27 03:18

This page should provide "how-to" document about using Fedora Linux for developing applications for Android platform.

HOWTO Setup Android Development

This document will cover requirements, steps how to go from source code till final application and how to use Android Emulator for testing of application.

F-12 and higher

  • Eclipse IDE (3.5 and higher is needed because of ADT plugin dependency on Equinox P2) can be installed using :
dnf install eclipse-jdt

Or with YUM:

yum install eclipse-jdt
  • Android SDK

Download SDK from page



    • Start Eclipse, then select Help > Install new software...
    • Click on the Available Software site hyperlink.
    • In Available software sites dialog, click Add....
    • In the Add Site dialog that appears, enter a name for the remote site (for example "Eclipse Update") in the "Name" field. In the Location field, enter one of these URLs, depending on your version of Eclipse. For Eclipse version 3.5 use:
http://download.eclipse.org/releases/galileo/

or for Eclipse version 3.6 use:

http://download.eclipse.org/releases/helios/

For Eclipse version 3.7 (Fedora 16 and current Rawhide (as of Oct. 10, 2011)), use:

http://download.eclipse.org/releases/indigo/

For Eclipse version 4.2 (Fedora 17 and current Rawhide (as of Jun. 6, 2012)), use:

http://download.eclipse.org/releases/juno/

For Eclipse version 4.3 (Fedora 19 and current Rawhide (as of Jun. 5, 2013)), use:

http://download.eclipse.org/releases/kepler/

For Eclipse version 4.4 (Fedora 21 and current Rawhide (as of March 5, 2015)), use:

http://download.eclipse.org/releases/luna/

If you're unsure which version of Eclipse you are using, check it at Help > About Eclipse.

This will add dependency which are required for ADT plugin.

    • Again click on Add button and enter a name for the another remote site (for example, "Android Plugin") in the "Name" field. In the "Location" field, enter this URL:
https://dl-ssl.google.com/android/eclipse/ 

Note: If you have trouble acquiring the plugin, you can try using "http" in the URL, instead of "https" (https is preferred for security reasons).Click OK.

    • Click on each of the added sites and click Reload
    • Back in the Available Software view, next to "Work with:", you should now see "Android Plugin" in the drop down list, select it. In the box below, you will see "Developer Tools" added to the list. Select the checkbox next to Developer Tools, this will automatically select the nested tools Android DDMS and Android Development Tools. Click Next.
    • In the resulting Install Details dialog, the Android DDMS and Android Development Tools features are listed. Click Next to read and accept the license agreement and install any dependencies, then click Finish.
    • Restart Eclipse.
  • Download the SDK from
  • Unpack it in your home directory, then rename it to ~/AndroidSDK
  • Add into path environment variable ~/AndroidSDK in .bash_profile file in your home directory.
    For example:
PATH=$PATH:$HOME/AndroidSDK:$HOME/AndroidSDK/tools
export PATH

# For SDK version r_08 and higher, also add this for adb:
PATH=$PATH:$HOME/AndroidSDK/platform-tools
export PATH
  • Logout and login back to apply path change

Install in Fedora 22 and later versions using :

# dnf install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

Or with YUM in Fedora 21 and earlier versions:

# yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

  1. cd into the ~/AndroidSDK directory and run tools/android to configure and create your first Android Virtual Device.
  2. Go to "Available Packages", select components for just those versions of Android you want to work with. For example:
    • SDK Platform Android 2.1
    • Documentation for Android SDK
  3. (SDK version r_08) For the adb tool, make sure you also select:
    • Platform Tools
  4. Click on "Install selected", then click on "accept all" and confirm with clicking on "Install". This will start component installation, when it will be done, click on close. When this will be done, we could proceed with creation of AVD device itself.
  5. Go to "Virtual Devices", Click on "New", this will open screen where you need to specify SD card size (I will use 62MiB), name of device (I will use "android_dev1", target (Android 2.1, if you want to develop for different target, you need to go to step 2 and install SDK platform for different version).
  6. Now click on "Create AVD" which will create Android Virtual Device.

Now we have created Android Virtual Device and we should start it, however, due to issues in AndroidSDK with sound, we will need to run it from command line

https://fedoraproject.org/wiki/emulator -noaudio -avd android_dev1

And this will start emulator for us.


  1. Go to Window -> Preferences, click on Android and set SDK location to directory. (for example /home/user/AndroidSDK) and click on Apply.
  2. Click on apply to reload available targets
  3. choose target android SDK
  4. click on OK

After you've created an AVD, the next step is to start a new Android project in Eclipse.

  1. From Eclipse, select File > New > Project. If the ADT Plugin for Eclipse has been successfully installed, the resulting dialog should have a folder labeled "Android" which should contain "Android Project". (After you create one or more Android projects, an entry for "Android XML File" will also be available.)
  2. Select "Android Project" and click Next.
  3. On next screen type Project Name ("HelloFedora"), Application name (Hello, Fedora), package name (com.example.hellofedora) which represent your namespace and name of activity in "Create Activity" box (HelloFedora). Choose target (if you have multiple targets) and click on "Finish". This will create project for you.


  1. open HelloFedora.java and paste there example code from Hello Fedora Code section.
  2. click on windows -> preferences. In new window, open Android -> Launch and into "Options" text box insert "-noaudio"
  3. open separate console, cd ~/AndroidSDK/tools and execute https://fedoraproject.org/wiki/emulator -noaudio @android_dev1 to start emulator. Wait for start of emulator (it could take several minutes)
  4. in eclipse, click on "run" and it will deploy application into Android Virtual Device.

package com.example.hellofedora;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloFedora extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android Developer
 Thank you, for using Fedora Linux");
        setContentView(tv);

    }
}

Since Android is open source software, we can compile the platform ourselves on our Fedora machines. You need to have at least 6GB of disk space free to build Android.

  • Make sure you have Java installed (Java <= 1.5 only for compiling Android <= 2.1). Preferably Sun Java rather than OpenJDK (OpenJDK should still work but issues are more likely to arise).
  • Ensure that these required packages are installed using or YUM:
dnf|yum install gcc gcc-c++ gperf flex bison glibc-devel.{x86_64,i686} zlib-devel.{x86_64,i686} ncurses-devel.i686 libsx-devel readline-devel.i686 perl-Switch
  • Obtain the Android "repo" tool.
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
  • Create a directory for the Android source trees (We'll use ~/android/source in this example)
mkdir -p ~/android/source
cd ~/android/source
  • Once in the directory, initialize the AOSP repository. (Only run one of these commands per directory)
# Initialize sources for the master branch of Android
repo init -u git://android.git.kernel.org/platform/manifest.git

# Initialize Cupcake (1.5)
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

# Initialize Donut (1.6)
repo init -u git://android.git.kernel.org/platform/manifest.git -b donut

# Initialize Eclair (2.0 - 2.1)
repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair

# Initialize Froyo (2.2)
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo

# Initialize Gingerbread (2.3)
repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread
  • Now you need to start downloading the source trees from git, while in ~/android/source run:
repo sync
  • Before you can start building for your device, you will need to acquire some proprietary files directly from your device using the adb tool. There will be a script to do this in your device's configuration directory. While still in ~/android/source do:
# I.e for the Nexus One this would be "device/htc/passion"
cd device/<device_manufacturer>/<device_codename>

# The script name *should* be the same in all the devices directories...

  • To build the Android platform, the process is generally like this:
cd ~/android/source
source build/envsetup.sh
lunch      # <- (choose your device from the list)

# To build .img files of the platform (you will need to 'fastboot' these onto a device that supports fastboot):
make

# To build an OTA (Over The Air) package (zip files that carriers send out to devices for updates):
make otapackage

# To build a specific component, for example the Camera application:
make Camera
  • All output from the build process will be located in the directory contained by the shell variable $OUT (the $OUT directory will be different based on what product you lunched earlier). $OUT will generally be something like ~/android/source/out/target/product/<yourdevicename>
  • If your device is not in the 'lunch' list, it's because there is no official open source device config for your particular device. For example, at this point in time, the only device configs that come with the source trees, are the G1 (dream), MyTouch (sapphire), Nexus One (passion), and Nexus S (crespo). This is because they are directly related with Google and therefore just as open source as the rest of the platform.
  • If none of these are your Android device, luckily for us, there are open source developers that work on creating these for various devices. What you want to do is obtain the configuration repo, and put it in ~/android/source/device. The easiest way to do this is to use 'git' (provided by the "Development Tools" dnf|yum group. Git can be installed with DNF by command ). You can search to see if anyone has started working on a config for your specific device.
  • Of course to install your finished build, your Android device must allow root access with a custom recovery image installed. It should also be noted that by compiling Android from the instructions above (building from the official Android repositories), the resulting build will not have native root access, nor will it have the official Google applications (Gmail, YouTube, Market, etc., these can be installed afterward). To build your own development build with superuser access enabled, some more configuration to the source would be needed and is out of the scope of this tutorial. You could also build from alternate Android source trees, such as CyanogenMod () (if your device is supported by their project).
最新文章
嘉定区百度推广投资优化,精准策略,高效提升广告回报
嘉定区百度推广优化策略注重精准投资,旨在提升广告效益。通过精细调整推广预算,确保广告精准触达目标受众,实现成本效益最大化,助力企业广告投资回报率显著提升。随着互联网的快速发展,越来越多的企业开始重视网络营销,而作为国内最大
使用Dockerfile构建MyEclipse创建的JavaWeb项目
思路分析 由Centos7作为基础镜像安装Java环境(安装Jdk)安装Tomcat拷贝JavaWeb项目到镜像运行tomcat通过创建的这个镜像启动容器 完整的Dockerfile文件创建镜像说明 :: 创建镜像的命令; :指定镜像
Window7激活步骤图解:轻松搞定激活问题
简介:Windows 7虽然已经有些年头,但很多用户仍然对这个操作系统情有独钟。当我们需要重新安装Windows 7时,激活是一个不得不面对的问题。为了帮助大家顺利完成Windows 7的激活,我们特别准备了这篇。本文不仅为大家详细讲解激活的具体步
游乐场售票系统 微信闸机检票线下核销 刷卡扫码人脸湖州
深圳市君联创新科技有限公司 游乐园人脸识别年卡扫码检票的具体步骤如下: 用户在购买游乐园年卡时,提供个人的身份信息和面部照片。系统会将这些信息存储在数据库中,并与用户的年卡绑定。 当用户到达景区时,系统通过摄像头捕捉用户的面
重庆2020年下半年英语六级报名时间是哪天
  2020下半年全国大学生英语六级考报名时间是什么时候?2020年英语六级12月还有吗?官方已出公告照常进行2020下半年六级考试的,更多内容请关注教育联展网,小编会在第一时间更新内容的。  报名方式   请考生按所在学校规定时间登陆C
网页内容监控工具—Check酱,随时监控熊猫是否更新以及京东价格走向
关注熊猫,有金币好礼哦!最近被粉丝催更的极其恐怖,针对这一情况,熊猫贴心的想到了这样的工具。Check酱——一个通用网页内容监控工具,可以监测网页内容变化,并通过Server酱发送异动到微信。这样一来,熊猫更新没有你们就能第一时间知
SEO实战宝典,理论与实践全方位解读
《SEO实战指南》深入解析从理论到实践的SEO策略,涵盖关键词优化、内容策略、技术细节等全方位知识,助您掌握搜索引擎优化技巧,提升网站排名与流量。随着互联网的快速发展,搜索引擎优化()已经成为企业和网络营销的重要组成部分,对于企
长链接怎样转成关键词打开?
词令是一款关键词口令直达工具。打开词令,输入口令,直达该口令关联的目标。网址转成口令后,就可以通过词令,输入口令,打开口令关联的目标网址。口令打开网址体验口令是:vip88,请打开词令App或词令官网,输入口令【 vip88 】,搜索直
西餐厅美食图片展示WordPress模板(PC+手机站)
西餐厅美食图片展示wordpress模板西餐厅美食图片展示Wordpress模板(带手机版)是一款简洁大气的美食餐厅,品牌餐厅,餐饮美食图片介绍网站自适应Wordpress模板下载。采用WORDPRESS全新内核开发的模板,该模板兼容IE7+、Firefox、Chrome、3
英雄联盟女英雄18
英雄联盟女英雄18 是一个备受玩家关注的话题,本文将为大家深入探讨这个热门话题。在《英雄联盟》这款风靡全球的游戏中,女英雄一直扮演着重要的角色,她们不仅在游戏中展现出强大的实力,更以各自独特的魅力吸引着玩家的眼球。英雄联盟中
相关文章
推荐文章
发表评论
0评