转载自:http://code.qtuba.com/article-50680.html

最近在看《head first python》,书中有讲python在android中进行开发的章节,但需要弄一个Android模拟器,于是我就在ubuntu上开始折腾了。

一、由于Android SDK是运行在java之上的,所以得配置jdk

在oracle的官网我下载了jdk7 的专为linux的32位安装包   jdk-7u55-linux-i586.tar.gz

然后我在 /usr 下应用 mkdir jvm  命令创建了一个jvm的目录。将 jdk-7u55-linux-i586.tar.gz移动到 /usr/jvm 目录下 应用  tar -zxvf jdk-7u55-linux-i586.tar.gz 解压之。

在linux终端输入命令 sudo vim /etc/profile    在文件最后加上下面几行:

export JAVA_HOME=/usr/jvm/jdk1.7.0_55            #jdk所在的目录
            export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
            export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

然后在终端输入命令 source /etc/profile,此时你可以检测你的java环境了:

二、去http://developer.android.com/sdk/index.html

a、下载专为linux的android sdk ,我下的是:android-sdk_r22.6.2-linux.tgz。对这个压缩文件进行解压,并进入其tools目录,

在终端输入  android sdk,就打开了Android SDK Manager:

在这里下载android开发所需要的一些工具。

b、在你的linux终端输入 android avd

就可以创建一个android虚拟机了:

点New按钮就可以创建一个android虚拟机,具体创建细节,我就不赘述了。

目前我创建了一个名字为python_test的虚拟机:

看下图,通过android list avd命令 查看你新建的android虚拟机python_test:

c、打开 /etc/profile文件配置一下环境变量

$sudo vim /etc/profile

在这个文件最下面加入这几行,

export android_home=/home/jack/python/android/android-sdk-linux                 #android sdk所在的目录
                  export PATH=$android_home/tools:$android_home/platform-tools:$PATH

d、现在最好重启一下电脑,让所配置的环境变量生效:

在我们可爱的终端,

$emulator @python_test,    看吧,就这样就成功了

三、这是比较激动人心的一步了,开始配置我们的python在android上的运行环境了,应用的是sl4a。进入https://code.google.com/p/android-scripting/

点击二维码下载,我的是sl4a_r6.apk, 然后去Downloads 页面:

应用adb工具将下载的两个文件安装到android虚拟设备中:

安装那两个apk文件

$adb install sl4a_r6.apk

$adb install PythonForAndroid_r4.apk

安装好后,进入你的android模拟器中,点击sl4a_r6.apk安装好后的应用图标 :

比如你写好一个hello_world.apk

在终端 $adb push hello_world.apk /sdcard/sl4a/scripts ,导入到模拟器中

然后在sl4a中就会检测到这个文件,点击hello_world.apk,再点击第二个像设置的按钮即可运行这个python文件:

基本上就这些了,大家如果有兴趣的话,可以折腾一下。

ubuntu 下应用 Python 和 SL4A 的 Android 应用程序搭建您自己的android研发环境的更多相关文章

  1. Ubuntu下配置python完成爬虫任务(笔记一)

    Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...

  2. 在ubuntu下编写python(python入门)

    在ubuntu下编写python 一般情况下,ubuntu已经安装了python,打开终端,直接输入python,即可进行python编写. 默认为python2 如果想写python3,在终端输入p ...

  3. Ubuntu 下生成 python 环境安装文件 requirements.txt

    参考: 查找python项目依赖并生成requirements.txt Ubuntu 下生成 python 环境安装文件 requirements.txt 首先通过 pip 安装pyreqs模块: p ...

  4. 更改Ubuntu下默认Python版本

    更改Ubuntu下默认Python版本 首先查看系统内有哪些版本的Python ls /usr/bin/python* 查看当前python版本 python --version 基于用户修改默认版本 ...

  5. ubuntu 下配置Python wxWidgets (复制自官方网站)

    全系统英文官网操作地址:http://wxpython.org/download.php Ubuntu 英文操作地址:http://wiki.wxpython.org/InstallingOnUbun ...

  6. Ubuntu下一个python的BeautifulSoup和rsa安装方法---信息检索project2部分:微博爬行要求python包裹

    后果<信息检索>第二project,微博具有抓取数据,再处理.师兄给了代码.让慢慢爬.可是在ubuntu下.少了非常多python软件包.须要安装. 1.首先执行时.说少了python.B ...

  7. 39 Ubuntu下配置python的vscode开发环境

    0 引言 最近想在ubuntu下搞深度学习,首先配置了python的vscode开发环境.在配置python时,选择了Anaconda3.x,保证了其相对于系统python2.x的独立性.另外,vsc ...

  8. Linux发行版Ubuntu下的Python开发环境的配置

    linux下的Python安装, 首先我们需要使用都Shell一系列的命令(前面的linux基础可不是白学的哦!) 1.更新软件安装源地址 sudo apt-get update apt-get,是一 ...

  9. Ubuntu下安装python相关数据处理

    01. Ubuntu下安装ipython sudo apt-get install ipython 02. Ubuntu下安装pip $ sudo apt-get install python-pip ...

随机推荐

  1. Android 网络框架之Retrofit2使用详解及从源码中解析原理

    就目前来说Retrofit2使用的已相当的广泛,那么我们先来了解下两个问题: 1 . 什么是Retrofit? Retrofit是针对于Android/Java的.基于okHttp的.一种轻量级且安全 ...

  2. vim的高亮查找操作

    使用了VIM这么久,却一直无法牢记一些基本的操作指令.今天查找一个关键字时,想不起来怎么查找“下一个”,于是google之并解决,顺便把有用的都贴过来罢. 查找指令:/xxx 往下查找?xxx 往上  ...

  3. 在Java中使用xpath对xml解析

    xpath是一门在xml文档中查找信息的语言.xpath用于在XML文档中通过元素和属性进行导航.它的返回值可能是节点,节点集合,文本,以及节点和文本的混合等.在学习本文档之前应该对XML的节点,元素 ...

  4. VNC connect:Connection refused(10061)

    在Windows机器上使用VNC Viewer访问Linux服务器,有时候会遇到"connect:Connection refused(10061)"这个错误,导致这个错误出现的原 ...

  5. 4.MySQL 主主(m-m) 同步生产库标准同步操作实施流程

    通过MySQL参数配置使用主主前提: 1.表的主键自增. ################################################################# #m1-m ...

  6. Python的模块引用和查找路径

    模块间相互独立相互引用是任何一种编程语言的基础能力.对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中 ...

  7. FE

    <link rel="stylesheet" type="text/css" media="screen" href="li ...

  8. php在5.5.0默认提供了Zend OPcache

    eaccelerator无法兼容php5.5.0,好在php在5.5.0默认提供了Zend OPcache,所以一直习惯eaccelerator的朋友如果要升级到php5.5.0的话,可能要暂时和ea ...

  9. Chrome 扩展机制

    据说,今年9月份开始,谷歌将在Chrome浏览器中全面禁用NPAPI插件,Chrome 45以后将无法再加载NPAPI插件,并推出了一种新的机制:扩展. 其实,如果把浏览器看作一块画布的话,NPAPI ...

  10. [No00009B]win10快捷键大全

    微软为Win10命令行(Command Prompt)加入了Ctrl + V的支持 Win10新增功能快捷键大全: 贴靠窗口:Win + 左/右 >  Win + 上/下 > 窗口可以变为 ...