App Inventor 2的编译工具是ant,计算机上需要有ant工具,并配置ant的环境变量,在MAC电脑上显示如下:
export ANT_HOME=/Users/ruwang/Downloads/apache-ant-1.10.1
export PATH=${PATH}:${ANT_HOME}/bin
在App Inventor 2的GitHub网页上,有如下说明:
You will need a full Java JDK(6or7,preferably from Oracle;JRE is not enough)and Python to compile and run the servers.
需要在计算机上安装JDK6或JDK7,才能正常编译。
但ant的版本不同,需要的JDK也不同,如1.10.1版本就需要JDK8,否则编译的时候,会报如下错误:
Exception in thread"main"java.lang.UnsupportedClassVersionError:org/apache/tools/ant/launch/Launcher:Unsupported major.minor version52.0
编译的时候,在App Inventor 2源码的根目录/appinventor下,直接输入ant命令,会编译所有源码,花费时间较长,实际往往不需要编译全部代码,只编译改动的模块就可以了。
在源码的根目录/appinventor下有个build.xml文件,在其中有许多target标签:
每个target标签中间说明了使用ant+targetname时编译的模块,如输入如下命令:
ant all——编译所有模块,等同于只输入ant;
ant extensions——编译插件;
ant MakeAuthKey——编译AuthKey。
还有个特殊的编译命令:
ant clean——删除之前编译生成的build和reports文件夹。
需要先使用ant MakeAuthKey命令生成AuthKey后,才能使用其他命令编译。
使用ant命令编译后,还不能在本机运行App Inventor 2的开发环境,计算机上还需有appengine-java-sdk,同时也要配置环境变量:
export PATH=$PATH:/Users/ruwang/Downloads/appengine-java-sdk-1.9.54/appengine-java-sdk-1.9.54/bin/
在源码的根目录/appinventor下,运行如下命令:
/Users/ruwang/Downloads/appengine-java-sdk-1.9.54/bin/dev_appserver.sh--port=8888--address=0.0.0.0appengine/build/war/
当命令行窗口显示“信息:Dev App Server is now running”这行字符串时,表示此命令运行成功,如图1-1所示。(www.xing528.com)
图1-1 dev_appserver.sh命令运行结果
然后在源码的/appinventor/buildserver目录下,运行如下命令:
ant RunLocalBuildServer
当命令行窗口显示“[java]信息:Server running”这行字符串时,表示此命令运行成功,如图1-2所示。
图1-2 RunLocalBuildServer命令运行结果
在浏览器的地址栏中,输入如下地址:http://localhost:8888,按回车键后,显示内容如图1-3所示。
图1-3 App Inventor 2欢迎界面
系统语言默认是英文,可以单击中文按钮,将系统语言切换为中文。
单击图1-4所示登录文字标签,将显示图1-5所示的登录界面。
图1-4 登录文字标签
图1-5 登录界面
单击“LogIn”按钮,显示图1-6所示服务条款界面。
图1-6 服务条款界面
单击“I accept the terms of service!”按钮就可以进入开发环境,开始App Inventor 2的编程之旅了。
App Inventor 2是基于Android系统衍生的一个系统,无论是使用App Inventor 2开发应用,还是对App Inventor 2进行二次开发,都要用到许多Android开发的相关知识,下面介绍Activity、Intent和权限等相关知识。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。