- 下载并安装JDK,配置好环境变量。JDK使用1.8以上,最新的APPEngine已经将1.7标识为过时。
- 下载并安装Android SDK。
- 下载ANT并配置好环境变量。
- 从Github官网下载AppInventor2的源代码,最新版本为2.45
AppInventor2源代码 - 从Google开发者网站下载APPEngineSDK,最新版本为1.9.60
JAVA环境下的APPEngineSDK - 安装2.7及以上版本的python(即3.X版本也行)。
python官方下载 - 以上都安装完毕后就利用ANT进行项目的编译和配置。
ANT编译项目时要根据build.xml文件进行。
进入AppInventor2的目录:
C:\appinventor-sources-master\appinventor
该目录下因此运行如下两行ANT命令:
ant MakeAuthKey
成功后,再运行:
ant
注意,这里运行ant时有可能出现编译失败,如果失败了使用如下命令编译:
ant extensions
编译成功后可以尝试运行一下本地服务器。这里首先要将:
C:\appinventor-sources-master\appinventor\appengine\war
目录中的所有内容复制一份到:
C:\appinventor-sources-master\appinventor\appengine\build\war
然后进入APPEngineSDK目录中的bin文件夹下:
C:\appengine-java-sdk-1.9.60\bin
在该文件夹下运行如下命令:
d:/appengine/bin/dev_appserver.cmd --port=8888 --address=0.0.0.0 --disable_update_check c:\appinventor-sources-master\appinventor\appengine\build\war
如果不加–disable_update_check会导致访问服务器超时错误。上述命令会启动服务器,屏幕显示:
此时打开浏览器输入localhost:8888就可以访问,输入localhost:8888/_ah/admin进入管理页面。
需要注意的是,在浏览器中输入localhost:8888后终端上会显示若干js和css文件的缺失。根据war文件夹下的index.html将所有需要的js和css文件按指定位置凑齐后,依然无法显示主页面内容。localhost:8888/_ad/admin界面是可以正常打开的。
但是这并不影响我们编写AppInventor2的extendsions
8. 利用Java IDE打开AppInventor2项目。我这里使用的是IntelliJ IDEA打开。打开后在components模块下的src文件夹下新建自己的package:
在该package下就可以按照指定的格式写自己的extensions了:
9. 代码编写完毕后,在:
C:\appinventor-sources-master\appinventor
目录中再次运行如下命令:
ant extensions
待ANT完成项目编译后,在:
C:\appinventor-sources-master\appinventor\components\build\extensions
文件夹下。编译好的扩展插件名为:包名.aix
10. 如果在AppInventor2中希望以在线的方式引入扩展插件,只需将编译好的扩展插件上传到自己的云存储服务器即可(我使用的是七牛存储)。