你在这里

AI2(App Inventor 2)离线版服务器(2020.01.17更新 不用百度盘了)

主标签

若要兼容 app.gzjkw.net,请使用这个版本: https://gte.fsyz.net/node/1935

2019.12.20金老师的AI桌面伴侣出新版本啦! 链接:桌面直连版AI伴侣简介 谢谢金老师的分享。本站仍然使用旧版AI桌面伴侣。

2019.4.25 增加本地编译AIA到APK.bat https://gte.fsyz.net/node/1932

2020.01.17尝试使用gitee提供下载,下载速度比百度盘快多了.而且每次更新也不用下载整个压缩包, git同步一下就行.

我们的目标:搭建一个本地多用户的App Inventor 2 服务器   演示: http://ai2.fsyz.net  [旧 win]     http://ai2n.fsyz.net [新 Centos]

目的:课堂教学,社团活动,兴趣学习

优势:管理权限(用户管理,账号切换,资源打包),网络链接速度快,拥有配套服务。

App Inventor 2版本:   v181-20-gb8e8a013 Use Companion: 2.56 or 2.56u Target Android SDK: 28 (Android 9.0 Pie) https://github.com/mit-cml/appinventor-sources

OPENJDK版本 1.8.0.232        https://developers.redhat.com/products/openjdk/overview 

                                              https://developers.redhat.com/products/openjdk/download
google-cloud-sdk版本:276    https://cloud.google.com/sdk/docs/downloads-interactive
nginx版本:               nginx/Windows-1.16.1  http://nginx.org/en/download.html
php版本:                 PHP 7.4.1VC15 x64 Thread Safe      http://windows.php.net/download/
           可能需要 VC运行库(The VC15 and VS16 builds require to have the Visual C++ Redistributable for Visual Studio 2015-2019 x64 or x86)

单机个人版特点:https://gte.fsyz.net/node/1915

    1.同步官方最新版本,没有对java源代码进行修改,仅修改war\login.jsp,war\WEB-INF\appengine-web.xml,war\ode\ode.nocache.js.
    2.无需联网,已经设置Rendezvous服务器为127.0.0.1:8888;
    3.带有2.47 2.49 2.53 2.54 2.55桌面汉化版AI伴侣,已经设置Rendezvous Server为127.0.0.1:8888;
    3.绿色软件,直接运行2个bat就可以使用,使用过程中不能关闭bat界面。
    4.首次使用,请将war\WEB-INF\下的 appengine-generated.test 目录重命名为appengine-generated,默认管理员用户test,密码test账号。

使用方法:

        启动设计服务器:rundev.bat chrome浏览器打开http://127.0.0.1:8888 即可使用,默认管理员账号:test 密码:test。停止设计服务器:Stopdev.bat。
        启动编译服务器:runbud.bat (若命令行中文乱码,修改命令窗口的属性--字体为字体"Lucida Console"或"新宋体";)
        启动桌面版AI伴侣:AI伴侣.bat    Rendezvous Server已经设置为127.0.0.1:8888及默认勾选 使用旧版方式连接。
        单机版无法扫描二维码下载打包的apk文件,因为服务器ip是127.0.0.1:8888。

要能扫码下载,或者,使用手机上的AI伴侣,要让AI2离线服务器工作在自己的IP地址上.

1.Rundev.bat要修改:

        start "DevAppServer" /min chcp 65001 &&java -cp "%APPE_HOME%\lib\appengine-tools-api.jar"  com.google.appengine.tools.KickStart  com.google.appengine.tools.development.DevAppServerMain %*  --port=8888 --disable_update_check --address=127.0.0.1 war 

要将127.0.0.1修改为自己电脑网卡的IP地址.

2.修改 war\WEB-INF\appengine-web.xml中

<property name="use.rendezvousserver" value=""/>

<property name="use.rendezvousserver" value="自己电脑IP:8888"/>;

3.修改桌面版AI伴侣、手机AI伴侣的Rendezvous Server为自己电脑IP:8888,并勾选Use Legacy Connection。

这样,桌面版AI伴侣,手机上AI伴侣,都可以正常工作了.

网络版:https://gte.fsyz.net/node/1916     带部分网络服务功能  请了解快速指南: https://gte.fsyz.net/node/1898

    1.后台增加用户批量添加功能         https://gte.fsyz.net/node/1877

    2.上传文件限制改为100M ,编译文件限制改为10M      https://gte.fsyz.net/node/1876

    3.登陆默认设置为中文   https://gte.fsyz.net/node/1875

    4.增加nginx反向代理,支持php以及passmail功能  https://gte.fsyz.net/node/1902 https://gte.fsyz.net/node/1887

    5.类似MIT的“帮助”--“AI同伴信息                    https://gte.fsyz.net/node/1890

    6.禁止/login/google /_ah/login /_ah/admin目录,避免熊孩子捣乱。 https://gte.fsyz.net/node/1900

    7.修正官方源码中文登录界面密码出错空白页面      https://gte.fsyz.net/node/1928

使用方法:

    启动设计服务器:rundev.bat   chrome浏览器打开http://127.0.0.1:8888 即可使用。 停止设计服务器:Stopdev.bat。
    启动编译服务器:runbud.bat  (中文乱码,修改命令窗口的默认值--字体;关闭;重开)
    启动桌面版AI伴侣:AI伴侣.bat  要勾选 使用旧版方式连接。
    启动nginx反向代理:run_nginx_php.bat   (不需要管理员身份运行)   https://gte.fsyz.net/node/1902    完成注册密码修改的邮件发送
                chrome浏览器打开http://127.0.0.1 (或你自己修改nginx.conf指定ip或域名)即可使用。
    停止nginx反向代理  stop_nginx_php.bat  (不需要管理员身份运行)

    首次使用,可将war\WEB-INF\下的 appengine-generated.test 目录重命名为appengine-generated,则默认管理员用户test,密码test,然后在“管理”菜单--“User admin”可新建管理员,并可取消test管理员身份。自定义管理员账号请查看快速指南: https://gte.fsyz.net/node/1898

下载:

单机版64位:     https://gitee.com/fsyz/AI2Local/repository/archive/master.zip

单机版32位:    https://gitee.com/fsyz/AI2Local_32/repository/archive/master.zip

网络版64位:   https://gitee.com/fsyz/Ai2Server/repository/archive/master.zip

如果电脑已经安装了GIT:

单机版64位:  git clone https://gitee.com/fsyz/AI2Local.git

单机版32位:  git clone https://gitee.com/fsyz/AI2Local_32.git

网络版64位:  git clone https://gitee.com/fsyz/Ai2Server.git

 

评论

谢谢汤总分享经验!

老师文章的发布时间2016年了

页面的每个修改版本都有记录.最早是2016-10-05 15:55

 

试了0704和0809网络版本都不行,编译的时候都会报错,没法扫描二维码下载APP

1.检查Runbud.bat是否运行.

2.检查打包apk并下载到电脑是否正常.

3.出错代码提示是?

 

网络版下载本地选项一样不行,无法编译

编译文件一直卡在50%

测试单机版X64本地访问编译没有问题,局域网连接也一样报错,实验Rundev.bat里面的IP改127.0.0.1没事,改成本机网卡地址就会出现问题

八月 21, 2019 11:22:32 下午 com.google.appinventor.buildserver.BuildServer$1 run
严重: Exception: Connection refused: connect and the length is of inputZip is 1431

 

八月 21, 2019 11:31:41 下午 com.google.appinventor.buildserver.Compiler generatePermissions
信息: usesLocation = False
Permissions needed, n = 4
八月 21, 2019 11:31:43 下午 com.google.appinventor.buildserver.BuildServer$ProgressReporter report
严重: IOException during progress report!
八月 21, 2019 11:31:43 下午 com.google.appinventor.buildserver.Compiler writeAndroidManifest
信息: VCode: 1
八月 21, 2019 11:31:43 下午 com.google.appinventor.buildserver.Compiler writeAndroidManifest
信息: VName: 1.0
八月 21, 2019 11:31:45 下午 com.google.appinventor.buildserver.BuildServer$ProgressReporter report
严重: IOException during progress report!

编译一个空白的项目也会出错?

多次测试结果,网络版和单机版修改Rundev.bat的IP,会导致编译报错,用127.0.0.1不会报错,但设置成127.0.0.1之后,其他电脑无法访问设计服务器

设计服务器127.0.0.1能访问的话, 使用网卡ip也能访问的.

这个真试过了,只要修改那文件IP,编译就报错,修改成本地网卡IP不行,试过空白程序,也一样报错

0825单机版,一台64位win10,一台32位win7,bat里面ip地址改为0.0.0.0,互相访问测试没有发现编译出错.

刚试了一下,没有问题,十分感谢分享

2019.11.26版本,用本地编译时报错

Active code page: 65001
"准备将AIA编译为APK,要输入用户名(邮箱)和AIA文件名"
1.请输入用户名(email):
2.请输入需要编译的aia文件(Tab键会补全文件名):test.aia
'java' is not recognized as an internal or external command,
operable program or batch file.
按任意键退出...
Press any key to continue . . .   

SET JAVA_HOME=%~dp0\JDK1.8_64

修改为:

SET JAVA_HOME=%~dp0\OPENJDK

Generated 462 files
Included 0 files from jar/zip files.
Checking for deleted files
Done!
按任意键退出...
Press any key to continue . . .   

试过几个版本,都会这样,编译完,没有生成APK,找不到原因

单机板的本地编译没问题,服务器版本的bat没有做相应调整,请下载最新版.

十二月 10, 2019 9:58:44 下午 com.google.appinventor.buildserver.Compiler generateClasses
信息: source file: C:\Users\ADMINI~1\AppData\Local\Temp\1575986316372_0.33871996198451193-0\youngandroidproject\..\src\appinventor\ai_test\bofangqi\Screen1.yail
按任意键退出...

简单测试了一个带18M的mkv的aia文件,可以编译为apk.

反复测试了一下,单文件20M的MP4文件,编译没有问题,重新做的项目4个MP3文件,加一起23M,本地编译就不行

建议逐步排除,看看是否是程序设计的问题.