Ubuntu 下编译安装 App Inventor

App Inventor 是一款由麻省理工开发的简单的 Android 编程工具,只需要在网页上拖动一个个对象,用流程图的方式设置好代码,就可以生成自己的 Android 程序。如果你在你的 Android 手机或平板上安装 App Inventor 的自带软件,还可以做到在电脑上修改界面,在手机或平板上即时显示的效果。

麻省理工提供了一个在线版本的 App Inventor,只要用邮箱注册就可以使用所有功能,问题是,他们的网站运行在 Google App Engine 上。Google 在天朝悲摧的访问情况大家也是知道的。因此,我们最好在自己的电脑上安装一个,做到随时编程。

1. 下载源代码

首先,你要有一个 GitHub 账户。然后,进入 https://github.com/mit-cml/appinventor-sources,点击右上角的 Fork。

然后,在你的 Ubuntu 系统里打开一个终端,输入如下命令:

sudo apt-get install git openjdk-7-jdk ant
git clone https://github.com/(你的 GitHub 用户名)/appinventor-sources.git
# 由于 GitHub 到天朝访问同样悲摧,上面这句可能要执行1h以上
cd appinventor-sources
git remote add upstream https://github.com/mit-cml/appinventor-sources.git
cp sample-.gitignore .gitignore

https://cloud.google.com/appengine/downloads 下载 Google App Engine SDK for Java,解压,把这个解压开的文件夹改名 appengine-java-sdk 复制到前几步创建的 appinventor-sources 文件夹中。

2. 开始编译

cd appinventor-sources
ant

编译花费 2-10 分钟不等,我的 i5 3 代 CPU 花费了 3 分钟。

3. 在 Linux 下启动

创建 start.sh,内容如下:

#!/bin/sh
appengine-java-sdk/bin/dev_appserver.sh --port=8888 --address=0.0.0.0 appinventor/appengine/build/war/ &
cd appinventor/buildserver
ant RunLocalBuildServer &
cd ../..

在终端输入:

./start.sh

等待 1 分钟左右即启动成功,访问 http://127.0.0.1:8888 进入 App Inventor。

4. 在 Windows 下启动(仅主界面,不包括 APK 编译服务器)

在 Windows 下装好 JRE,在 appinventor-sources 文件夹下创建 start.bat,内容如下:

appengine-java-sdk/bin/dev_appserver.cmd --port=8888 --address=0.0.0.0 appinventor/appengine/build/war/

双击启动,等待 1 分钟,访问 http://127.0.0.1:8888

本站使用运行在 Vercel 上的 Waline 评论系统,中国大陆访问可能不稳定。