appinventor2在window上搭建步骤
环境安装:
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上搭建步骤相关推荐
- 在windows上搭建React Native开发环境
最近要学习React Native,但是在window上搭建开发环境的时候遇到了些问题,以至于一直没有搭建好开发环境. React Native相关项目及文档: react-native的GitHub ...
- 使用Nginx在windows和linux上搭建集群
Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 特点:反向代理 负载均衡 动静分离- 反向代理(Reverse Pro ...
- CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查
CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 参考文章: (1)CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 ( ...
- A电机不转 米兔机器人_米兔积木机器人改装智能车库(上)|搭建步骤
从矿车.吊车到积木机器人,再到颜色传感器.传感器开发板...给了我和儿子带来无限的乐趣,但是它给予我们的不仅仅于此,结合各种机械结构零件,可以学习各种机械传动的原理,通过Copy现实中的机械设备,完美 ...
- ubuntu14.04上搭建android开发环境
这几天心血来潮,想在ubuntu上写写android软件.所以就上网找些资料在ubuntu上搭建android环境.结果要么时不完整的,要么就是过时的. 所以我把我搭建android环境的过程写下了, ...
- 【mongodb环境】在ubuntu上搭建mongodb,并且开启远程连接
[mongodb环境]在ubuntu上搭建mongodb,并且开启远程连接 标签(空格分隔): mongodb 参考资料 mongodb 官方文档 安装mongodb 第一步:设置 public ke ...
- Windows 7 64位系统上搭建Hadoop伪分布式环境(很详细)
在开始配置前,我们先了解Hadoop的三种运行模式. Hadoop的三种运行模式 独立(或本地)模式:无需运行任何守护进程,所有程序都在同一个JVM上执行.在独立模式下测试和调试MapReduce程序 ...
- Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务
Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务 参考博客:http://blog.csdn.net/zhyl8157121/article/d ...
- 如何在树莓派上搭建基于6LowPAN的边界路由器(基于cetic/6LBR方案)
前言 本文档的完成时间是2018年12月3日,整个搭建过程加上文档编写大概花了两周时间,在此期间,也遇到了一些问题,在师兄的帮助下,顺利完成了6LowPAN的边界路由器的搭建. 正文 文章内容概要: ...
最新文章
- 项目的命名规范,为以后的程序开发中养成良好的行为习惯
- Python全栈(第一部分)day2
- Request模块基本常识
- Endnote X9安装教程
- 关于使用idea工具debug时,断点颜色由红色变成灰色解决方法
- register_sysctl_table实现内核数据交互
- js二维数组传递java,ActiveX获取JavaScript传递的二维数组
- 排序算法第五篇——快速排序
- 采购中的高级分析方法
- xfce4快捷键设置
- java语言有什么特点?
- 微信小程序轮播图滚动带动背景图变换及滚动对应图片下标
- LTE中SRB---无线资源承载
- 趋势移动或者移动应用2012
- Win10(64位)系统清除BIOS密码的方法
- 论文阅读笔记《Optimal Image-Based Guidance of Mobile Manipulators Using Direct Visual Servoing》
- IDM产品安全机制说明
- MySQL中ESCAPE关键字的用法详解
- WebRTC技术实现视频及语音聊天
- 十年磨一剑之我眼中的京东
热门文章
- linux命令iconv_linux下命令——iconv用法
- win10 内存溢出修复
- job全异常 mapreduce_eclipse 运行MapReduce程序错误异常汇总(解决Map not fount)
- 小白成长记第2期:简单易操的YouTube美金项目,get!
- 0353-如何使用curl命令调用CM的API动态配置Yarn资源池
- 【Matlab】Niblack算法和Otsu算法
- jvm 年轻代、年老代、永久代
- ubuntu打不开了怎么办_Ubuntu 16.04的Software center打不开的解决办法
- Markdown中空格和换行
- linux 防火墙 功能点,功能点(Funciton Point FP)估算法(三) 调整因子