首页 理论教育 如何编译App Inventor 2源码?

如何编译App Inventor 2源码?

时间:2023-06-28 理论教育 版权反馈
【摘要】:在源码的根目录/appinventor下有个build.xml文件,在其中有许多target标签:每个target标签中间说明了使用ant+targetname时编译的模块,如输入如下命令:ant all——编译所有模块,等同于只输入ant;ant extensions——编译插件;ant MakeAuthKey——编译AuthKey。图1-1 dev_appserver.sh命令运行结果然后在源码的/appinventor/buildserver目录下,运行如下命令:ant RunLocalBuildServer当命令行窗口显示“[java]信息:Server running”这行字符串时,表示此命令运行成功,如图1-2所示。按钮就可以进入开发环境,开始App Inventor 2的编程之旅了。

如何编译App Inventor 2源码?

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标签:

978-7-111-59828-2-Chapter01-1.jpg

每个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)

978-7-111-59828-2-Chapter01-2.jpg

图1-1 dev_appserver.sh命令运行结果

然后在源码的/appinventor/buildserver目录下,运行如下命令:

ant RunLocalBuildServer

当命令行窗口显示“[java]信息:Server running”这行字符串时,表示此命令运行成功,如图1-2所示。

978-7-111-59828-2-Chapter01-3.jpg

图1-2 RunLocalBuildServer命令运行结果

在浏览器的地址栏中,输入如下地址:http://localhost:8888,按回车键后,显示内容如图1-3所示。

978-7-111-59828-2-Chapter01-4.jpg

图1-3 App Inventor 2欢迎界面

系统语言默认是英文,可以单击中文按钮,将系统语言切换为中文。

单击图1-4所示登录文字标签,将显示图1-5所示的登录界面。

978-7-111-59828-2-Chapter01-5.jpg

图1-4 登录文字标签

978-7-111-59828-2-Chapter01-6.jpg

图1-5 登录界面

单击“LogIn”按钮,显示图1-6所示服务条款界面。

978-7-111-59828-2-Chapter01-7.jpg

图1-6 服务条款界面

单击“I accept the terms of service!”按钮就可以进入开发环境,开始App Inventor 2的编程之旅了。

App Inventor 2是基于Android系统衍生的一个系统,无论是使用App Inventor 2开发应用,还是对App Inventor 2进行二次开发,都要用到许多Android开发的相关知识,下面介绍Activity、Intent和权限等相关知识。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈