ubuntu 下应用 Python 和 SL4A 的 Android 应用程序搭建您自己的android研发环境
转载自: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研发环境的更多相关文章
- Ubuntu下配置python完成爬虫任务(笔记一)
Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...
- 在ubuntu下编写python(python入门)
在ubuntu下编写python 一般情况下,ubuntu已经安装了python,打开终端,直接输入python,即可进行python编写. 默认为python2 如果想写python3,在终端输入p ...
- Ubuntu 下生成 python 环境安装文件 requirements.txt
参考: 查找python项目依赖并生成requirements.txt Ubuntu 下生成 python 环境安装文件 requirements.txt 首先通过 pip 安装pyreqs模块: p ...
- 更改Ubuntu下默认Python版本
更改Ubuntu下默认Python版本 首先查看系统内有哪些版本的Python ls /usr/bin/python* 查看当前python版本 python --version 基于用户修改默认版本 ...
- ubuntu 下配置Python wxWidgets (复制自官方网站)
全系统英文官网操作地址:http://wxpython.org/download.php Ubuntu 英文操作地址:http://wiki.wxpython.org/InstallingOnUbun ...
- Ubuntu下一个python的BeautifulSoup和rsa安装方法---信息检索project2部分:微博爬行要求python包裹
后果<信息检索>第二project,微博具有抓取数据,再处理.师兄给了代码.让慢慢爬.可是在ubuntu下.少了非常多python软件包.须要安装. 1.首先执行时.说少了python.B ...
- 39 Ubuntu下配置python的vscode开发环境
0 引言 最近想在ubuntu下搞深度学习,首先配置了python的vscode开发环境.在配置python时,选择了Anaconda3.x,保证了其相对于系统python2.x的独立性.另外,vsc ...
- Linux发行版Ubuntu下的Python开发环境的配置
linux下的Python安装, 首先我们需要使用都Shell一系列的命令(前面的linux基础可不是白学的哦!) 1.更新软件安装源地址 sudo apt-get update apt-get,是一 ...
- Ubuntu下安装python相关数据处理
01. Ubuntu下安装ipython sudo apt-get install ipython 02. Ubuntu下安装pip $ sudo apt-get install python-pip ...
随机推荐
- mvc mvp mvvm模式的区别
mvc模式中,Model不依赖于View,但是View是依赖于Model的,m和v没有进行完全的分离,三者之间是单向的操作 mvp模式中,m和v之间的交互是双向的,m和v完全分离,m和v的交互是通过P ...
- 关于Xcode8打印一堆log问题
最近太忙了,一直没时间 写博客,项目基本搞完了,这几天没事多写几篇博客.欢迎加群交流iOS技术,QQ交流群:45992174. 刚装的xcode8,不知道从哪来的一堆log 去除方法:Xcode8-- ...
- luke使用
Luke介绍 Luke是一个方便的索引查看和诊断工具,可以访问Lucene构建的索引文件,显示和修改某些索引内容.能提供: 通过document编号或term浏览索引 查看document内容,可复制 ...
- Mysql Join
在前面的博文中,我们已经学会了如果在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据. 本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询 ...
- Linux 下dns的搭建
1.软件安装: redhat默认使用bind作为安装软件 使用yum安装 yum install -y bind bind-chroot bind-utils bind提供主程序 bind-chroo ...
- 浏览器js与css文件有缓存未更新致最新版本
这是由于编码人员频繁更改引入的资源文件,浏览器中存在缓存,当你清空浏览器缓存也无济于事时可以采用在资源文件尾部加?_MM(MM为随机参数)即可强制更新资源文件.
- WPF 自定义滑动ScrollViewer
自定义滑动滚动条 预期目标:横向滚动条,可以左右滑动,用鼠标按住(触摸)然后释放可以实现快速滑动. 我们有几种方案: 1.ScrollViewer,修改其中的横向滚动条,将其中的背景设置为透明. 但是 ...
- [转]How to override HandleUnauthorizedRequest in ASP.NET Core
本文转自:http://quabr.com/40446028/how-to-override-handleunauthorizedrequest-in-asp-net-core I'm migrati ...
- plain framework 1 一款主要用于网络(游戏)开发的C/C++开源框架 安装篇 updated
上次介绍了一下plain framework的基础相关资料,今天该框架正式开源发布.项目的地址托管于github上,我相信大多数朋友都应该知道.今天要介绍的是该框架的目录基本结构,以及分别在linux ...
- 例解 Linux cd 命令
cd 命令是 *nix 系统中最基本的命令,它所做的事情是改变你当前所在的目录.本文详细介绍该命令,它所能完成的功能以及关于该命令内在的东西. cd 命令:一个内置命令 BASH Shell 是大多 ...