环境安装:

Java SDK8 (openjdk)

https : //aws.amazon.com/es/corretto/ 下载64位JDK8进行再次尝试

这里如果是64位的window电脑,使用32位的JDK8可能出现:

YaClientApp:

[java] Error occurred during initialization of VM

[java] Could not reserve enough space for 2097152KB object heap

这样的报错,所以一定要使用64位的环境。

Python

这里随便安装了3.7.932版本的,因为没有指定版本。

Google cloud sdk

https://cloud.google.com/appengine/docs/standard/java/setting-up-environment

安装Google Cloud CLI,然后执行以下命令(执行命令前请先安装JDK8):

进行初始化。(这一步是不是可以忽略?)

gcloud init --skip-diagnostics 

请运行 gcloud components update

gcloud components update

gcloud components update 命令以更新至最新版本。

安装包含 Java 8 版 App Engine 扩展程序的 gcloud 组件:

gcloud components install app-engine-java

Ant

Apache Ant - Welcome

安装出一个文件夹,然后设置ANT_HOME字段与path添加Bin路径。

可以使用ant -version 查看版本。

正式安装步骤

源码下载:

git clone https://github.com/XXX/appinventor-sources.git
cd appinventor-sources
cp sample-.gitignore .gitignore

更新Blockly:

git submodule update --init

检测环境是否正确:

.\buildtools doctor

打印结果:

[PASS] Java is installed.
[PASS] Required version of Java is installed.
[PASS] Git is installed.
[PASS] Git submodules are properly set up.
[PASS] Google Cloud SDK is installed.Passed 5 checks and 0 failing

这就表示环境是正确的。

cd appinventor
ant MakeAuthKey
ant  或者 ant noplay(noplay参数阻止构建被称为伴侣的 aiplay 应用程序。它是可选的)

但是这里出错了:

CheckBlocklyTranslations:init:CheckBlocklyCompile:BlocklyCompile:BlocklyTranslationGenerator:BUILD FAILED
D:\shixiangdong\AI2\TEST\appinventor-sources\appinventor\build.xml:16: The following error occurred while executing this line:
D:\shixiangdong\AI2\TEST\appinventor-sources\appinventor\build-common.xml:299: The following error occurred while executing this line:
D:\shixiangdong\AI2\TEST\appinventor-sources\appinventor\blocklyeditor\build.xml:95: org.json.JSONException: Expected a ',' or '}' at 3422 [character 113 line 74]at org.json.JSONTokener.syntaxError(JSONTokener.java:433)at org.json.JSONObject.<init>(JSONObject.java:229)at org.json.JSONObject.<init>(JSONObject.java:321)at msg.BlocklyTranslationGenerator.main(BlocklyTranslationGenerator.java:74)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:497)at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:218)at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:155)at org.apache.tools.ant.taskdefs.Java.run(Java.java:891)at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:231)at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299)at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI

这里找到的是编码问题,处理方式如下:

找到以下两个文件的指定的位置:

都添加:

重新编译即可。

但是编译伴侣会导致编译时间特别长,慢点的机器编译了20分钟。

运行主服务器

java_dev_appserver.cmd --port=8888 --address=0.0.0.0 appengine/build/war/

结果:

运行构建服务器

可以通过键入以下命令从终端运行构建服务器:

cd appinventor/buildserver
ant RunLocalBuildServer

最后开发中的测试方式:

登录测试账户:

就可以正常运行了!

appinventor2在window上搭建步骤相关推荐

  1. 在windows上搭建React Native开发环境

    最近要学习React Native,但是在window上搭建开发环境的时候遇到了些问题,以至于一直没有搭建好开发环境. React Native相关项目及文档: react-native的GitHub ...

  2. 使用Nginx在windows和linux上搭建集群

    Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 特点:反向代理 负载均衡 动静分离- 反向代理(Reverse Pro ...

  3. CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

    CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 参考文章: (1)CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 ( ...

  4. A电机不转 米兔机器人_米兔积木机器人改装智能车库(上)|搭建步骤

    从矿车.吊车到积木机器人,再到颜色传感器.传感器开发板...给了我和儿子带来无限的乐趣,但是它给予我们的不仅仅于此,结合各种机械结构零件,可以学习各种机械传动的原理,通过Copy现实中的机械设备,完美 ...

  5. ubuntu14.04上搭建android开发环境

    这几天心血来潮,想在ubuntu上写写android软件.所以就上网找些资料在ubuntu上搭建android环境.结果要么时不完整的,要么就是过时的. 所以我把我搭建android环境的过程写下了, ...

  6. 【mongodb环境】在ubuntu上搭建mongodb,并且开启远程连接

    [mongodb环境]在ubuntu上搭建mongodb,并且开启远程连接 标签(空格分隔): mongodb 参考资料 mongodb 官方文档 安装mongodb 第一步:设置 public ke ...

  7. Windows 7 64位系统上搭建Hadoop伪分布式环境(很详细)

    在开始配置前,我们先了解Hadoop的三种运行模式. Hadoop的三种运行模式 独立(或本地)模式:无需运行任何守护进程,所有程序都在同一个JVM上执行.在独立模式下测试和调试MapReduce程序 ...

  8. Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务

    Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务 参考博客:http://blog.csdn.net/zhyl8157121/article/d ...

  9. 如何在树莓派上搭建基于6LowPAN的边界路由器(基于cetic/6LBR方案)

    前言 本文档的完成时间是2018年12月3日,整个搭建过程加上文档编写大概花了两周时间,在此期间,也遇到了一些问题,在师兄的帮助下,顺利完成了6LowPAN的边界路由器的搭建. 正文 文章内容概要: ...

最新文章

  1. 项目的命名规范,为以后的程序开发中养成良好的行为习惯
  2. Python全栈(第一部分)day2
  3. Request模块基本常识
  4. Endnote X9安装教程
  5. 关于使用idea工具debug时,断点颜色由红色变成灰色解决方法
  6. register_sysctl_table实现内核数据交互
  7. js二维数组传递java,ActiveX获取JavaScript传递的二维数组
  8. 排序算法第五篇——快速排序
  9. 采购中的高级分析方法
  10. xfce4快捷键设置
  11. java语言有什么特点?
  12. 微信小程序轮播图滚动带动背景图变换及滚动对应图片下标
  13. LTE中SRB---无线资源承载
  14. 趋势移动或者移动应用2012
  15. Win10(64位)系统清除BIOS密码的方法
  16. 论文阅读笔记《Optimal Image-Based Guidance of Mobile Manipulators Using Direct Visual Servoing》
  17. IDM产品安全机制说明
  18. MySQL中ESCAPE关键字的用法详解
  19. WebRTC技术实现视频及语音聊天
  20. 十年磨一剑之我眼中的京东

热门文章

  1. linux命令iconv_linux下命令——iconv用法
  2. win10 内存溢出修复
  3. job全异常 mapreduce_eclipse 运行MapReduce程序错误异常汇总(解决Map not fount)
  4. 小白成长记第2期:简单易操的YouTube美金项目,get!
  5. 0353-如何使用curl命令调用CM的API动态配置Yarn资源池
  6. 【Matlab】Niblack算法和Otsu算法
  7. jvm 年轻代、年老代、永久代
  8. ubuntu打不开了怎么办_Ubuntu 16.04的Software center打不开的解决办法
  9. Markdown中空格和换行
  10. linux 防火墙 功能点,功能点(Funciton Point FP)估算法(三) 调整因子