`
zhenzxie
  • 浏览: 68099 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Android学习之路——8.Ubuntu下的Android

阅读更多
我苦逼的Ubuntu系统配置Android开发环境历程
      操作系统:Ubuntu 64位;
      一开始先装JDK,到Orcal官网下载了JDK7,链接地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html;
      下载好了JDK后当然是安装和配置环境变量。解压到选定的文件夹,再然后该开始配置环境变量。在终端输入:sudo gedit /etc /environment,用管理员权限打开那个文件。然后配置JAVA_HOME,JRE_HOME,PATH,CLASSPATH环境变量。如下(user为用户名):
      PATH="/home/user/Java/jdk1.7.0_03/bin"
      JAVA_HOME="/home/user/Java/jdk1.7.0_03"
      JRE_HOME="/home/user/Java/jdk1.7.0_03/jre"
      CLASSPATH=".:/home/user/Java/jdk1.7.0_03/bin/lib"
(注:原来有值的不要把它给覆盖掉,加在后面,中间用:隔开。)
在终端里输入:java -version,可以看到输出如下:
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)
JDK就装配置成功了。
      安装好JDk,接着就是安装Eclipse了。到官网下载个Eclipse Classic 3.7.2,链接地址是:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7.2-201202080800/eclipse-SDK-3.7.2-linux-gtk-x86_64.tar.gz。解压到选定文件夹。点击运行Eclipse,可以的启动的话,就没问题了。这一步我没有遇到问题。
      接下来就是进入安装Android开发环境的主体了,安装ADT插件和android-sdk-linux。
      ADT在window平台已经下载过了,直接拷过来,在Eclipse里Help --> Install New Software里进行安装。在检查依赖性那一步就始终过不去了。又想到可以直接解压到dropins文件夹里,然后就试了一下。重启Eclipse,没有看到那两个android机器人的图标,在Preference里也没有看到Android的选项,安装没成功。后来某人说是Eclipse的版本问题。重新下载一个Eclipse IDE for Java Developers,链接地址是:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr2,重新把ADT解压到Eclipse的dropins文件夹,启动Eclipse,就可以了。
      然后是安装android-sdk-linux,到官网下载sdk的安装器,链接地址:http://dl.google.com/android/android-sdk_r18-linux.tgz,下载好那个东西,解压/Java文件夹下,现在到就开始下载android-sdk-linux,用终端进入/Java/android-sdk-linux/tools,执行./android命令运行Android SDK Manager,(当然也可以在Eclipse里启动它)然后选择你需要的东西进行下载就OK了(可以把window下面的platform,docs,sample拷过来,其他的比如那些个tool用下载。)。
      下载好了,新建一个HelloWorld工程,尝试一下。发现R文件未生成,clean工程,发现控制台报错:[2012-04-11 21:11:42 - renren_android_connect] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.从字面来看Android需要5.0或6.0的编译器,哎,我只装了JDK7。强哥说,再装个JRE6吧。我又下载了一个JRE6,链接地址:http://www.oracle.com/technetwork/java/javase/downloads/jre-6u31-download-1501637.html。下载了一个.bin的文件:cd /XX/XX.. 到文件目录 chmod a+x XXX.bin   然后再执行 ./XXX.bin  确定,然后就解压好了。然后在复制到Eclipse下面,重新创建HelloWorld,还是错误。这回控制台报的错误是:[2012-04-11 18:33:21 - renren_android_connect] /home/zhenzxie/Java/android-sdk-linux/platform-tools/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directorys。。,Google找到问题原因:系统是64位的,解决方法再安装一些库,在控制台输入:sudo apt-get install ia32-libs。。安装结束了,重新试了一下,可以了。好吧。。就这样Ubuntu系统下Android开发环境配置好了。另外,模拟器横竖屏切换键和系统的一些快捷键冲突了,最简单解决方法:按小键盘上的7。


补充:
使用Ubuntu几天后,发现用SDK不能识别真机。
在CSDN上找到方法:
1.不要连接真机,然后在控制台使用lsusb命令。
2.连接真机,再一次使用lsusb命令。这是可以发现多了一个连接。
3.使用命令:sudo vi /etc/udev/rules.d/50-android.rules。打开一个文件,并添加:UBSYSTEM=="usb", SYSFS{"GGoogle Inc."}=="18d1", MODE="0666" 到文件里,其中SYSFS后的大括号中和大括号x后的==的值分别是的为lsusb中多的那个连接的名字和id。
4.使用sudo chmod 777 /etc/udev/rules.d/50-Android.rules修改该文件的权限。
5.进入到/etc/init.d 文件夹,使用sudo restart udev命令。(好像是这样,这步我记不太清了,网上说的是使用:/etc/init.d/udev-post reload,但是好像不行,于是我依照终端的提示改了一下。)
6.进入到android-sdk-linux的platform-tools文件夹,使用./adb kill-server(如果Eclipse有打开,请先关闭它),杀死有一个server。
7.使用sudo ./adb start-server,重新开启一个server。
8.使用./adb devices 来检查真机是否连接上了。(我测试过是有效的,是有连接上的)。
9.重新打开Eclipse,就看可以使用真机测试了。
分享到:
评论

相关推荐

    开源硬件平台(4)——pcDuino.演示稿

    pcDuino是一种迷你计算机平台,能够运行Linux系统(如Ubuntu)和Android系统。它具备标准计算机主机的功能,只需连接外设和显示屏,就能组成一台完整的计算机。它的核心开发人员刘靖峰,是一位在卡耐基梅隆大学获得...

    开源硬件平台(5)——Cubieboard.演示稿

    Cubieboard的软件方面,团队维护着两个固件,一个是Android固件,另一个是Ubuntu的Linux桌面系统。这两大固件都具有良好的实用性和性能表现。用户即使不具备软件开发能力,也能轻松烧写固件,更改机器的操作系统。...

    ubuntu 下 编译 ffmpeg for Android armv7-a armv8-a

    综上所述,"ubuntu下 编译 ffmpeg for Android armv7-a armv8-a"涉及到的知识点包括Ubuntu环境、FFmpeg项目、Android架构、交叉编译、NDK、配置脚本以及硬件加速等。通过这样的编译过程,我们可以创建针对Android...

    《Google Android开发入门与实战》.pdf

    3. Android SDK介绍:详述了SDK的基础知识,包括目录结构、关键文件如`android.jar`的解析,以及SDK文档的阅读技巧。同时,通过示例代码帮助读者理解SDK的使用。 4. Android Market与应用发布:讲解了Market的背景...

    android limbo ubuntu x86 qcow2百度下载链接

    总的来说,这个资源对于那些在Ubuntu环境下进行Android开发或者需要在Linux系统上测试Android应用的开发者来说非常有用。通过虚拟化技术,用户可以在不改变现有Ubuntu系统的情况下运行Android环境,提高了工作效率。

    安卓Android源码——系统源码获取及编译.rar

    然后,在一个合适的目录下,使用`repo init -u https://android.googlesource.com/platform/manifest`初始化仓库,这将克隆默认的Android分支。如果想要特定版本的源码,可以指定 `-b` 参数,如 `android-10`。 ...

    嵌入式开发——android小程序

    标题“嵌入式开发——android小程序”表明我们将探讨一个小型的Android应用程序,该程序设计用于嵌入式环境。这个小程序可能是一个轻量级的用户界面,通过与实验箱的硬件交互来控制温度、LCD显示屏、LED灯以及七段...

    android开发入门与实战——期刊1

    ### Android开发入门与实战——期刊1 #### 一、Android 1.5 SDK Release 1 简介 **发布版本**: Ver1.0.0 (build2009.05.06) Android 1.5 SDK Release 1 是在 Android 1.1 版本之后的一次重大更新,它引入了许多新...

    一,android开发环境的搭建——windows(上).doc

    本文主要针对Windows系统的开发者,详细介绍了如何在Windows环境下建立Android开发环境。首先,我们来看看Android系统开发所需的环境要求: 1. **操作系统**:Android开发支持多种操作系统,包括Windows XP(32位)...

    Ubuntu-Android开发环境搭配.pdf

    在Ubuntu系统上搭建Android开发环境是一项重要的任务,尤其对于开发者来说,这关乎到日常工作的效率和项目的顺利进行。本文将详细介绍如何在Ubuntu上配置完整的Android开发环境,包括安装必要的软件和工具。 首先,...

    android开发入门教程

    2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、Eclipse和ADT插件安装 2.3.2 设定AndroidSDKHome 2.4 MacOS一族——苹果开发环境搭建 2.5 本章小结 第3章 清点可用资本——AndroidSDK介绍 3.1 AndroidSDK基础 ...

    ubuntu下java可用的gdal库及使用示例代码

    描述中提到“在ubuntu 10.04下编译JAVA可用的GDAL 1.6”,这涉及到一个关键步骤——GDAL的编译和Java绑定。首先,你需要安装GDAL的源代码,并在Ubuntu 10.04上配置、编译和安装。这个过程中可能需要用到诸如`...

    嵌入式软件开发案例教学探索——以Android系统移植为例.pdf

    综上所述,嵌入式软件开发中的Android系统移植是一个涵盖广泛技术知识的实践过程,通过案例教学,可以帮助学生在理论学习与实际操作中建立深厚的技能基础,为成为专业的Android开发工程师打下坚实的基础。

    android7.1环境配置以及服务器搭建.docx

    1. 每个用户在第一次编译 Android 7.1 后会在对应的家目录(~/)下产生如下:文件 .jacksettings 和文件夹 .jack-server。 2. 需要对这个两个文件进行修改,注意:多用户同时编译时,SERVER_PORT 不能相同。 3. 文件...

    Ubuntu下搭建Android开发环境

    【长青说安卓】系列专题(一):改变从“新”开始——Ubuntu下搭建Android开发环境

    protobuf3.20.1 for android

    标题中的"protobuf3.20.1 for android"指的是Google开发的一种高效的数据序列化协议——Protocol Buffers(protobuf)的3.20.1版本,专门为Android平台的arm64-v8a架构优化。Protocol Buffers是一种语言无关、平台...

    Android filesystem 3 image解釋

    在描述中提到的博客文章中,作者提到了一个Ubuntu环境下的构建过程,使用了make命令来生成installer_img。这个过程中,Makefile从build/core/main.mk获取指令,并且设置了特定的构建变量,如TARGET_ARCH和TARGET_...

    Google.Android开发入门与实战

    2.3 Linux一族——Ubuntu开发环境搭建 2.3.1 Java、Eclipse和ADT插件安装 2.3.2 设定AndroidSDKHome 2.4 MacOS一族——苹果开发环境搭建 2.5 本章小结 第3章 清点可用资本——AndroidSDK介绍 3.1 AndroidSDK基础 ...

    u-blox_Android_GNSS_driver_v2.3.zip_Android_GNSS_Driver_gnss and

    压缩包内的两份PDF文档——"Android_GNSS_Driver_v2.3_public_release_notes_(UBX-14038410).pdf"和"Android_GNSS_Driver_Application_note_(UBX-1300136-R04).pdf",分别提供了驱动的发布说明和技术应用指南。...

Global site tag (gtag.js) - Google Analytics