当前位置: 首页 > news >正文

MIT APP Inventor服务器版编译

注:MIT Appinventor 在市场上的 Windows 版本较多,在 Linux 上编译的版本很少。 由于需要部署服务器,因此决定编译 linux 版本。

GitHub原文:https://github.com/KamenLiefu/BG_APPInventor

Github编译版本免费下载:https://github.com/KamenLiefu/BG_APPInventor

目录

  • 1.更新系统
  • 2.环境配置
  • 3.源码下载
  • 4.SDK 下载
  • 5.构建项目
  • 6.编写脚本
  • 7.结果展示


1.更新系统

安装32位系统:

//Install 32-bit programs
dpkg --add-architecture i386 

检查并更新依赖包

//Check and update dependencies
apt-get upgrade -y           

2.环境配置

sudo apt-get install -y libc6:i386 libstdc++6:i386 glibc-doc:i386 gcc-5-base:i386 gcc-6-base:i386 libgcc1:i386
sudo apt-get install -y zip unzip lib32z1 adb phantomjs
sudo apt-get install ant
//可以通过命令安装,也可以通过官网下载。
//Install openjdk-8-jdk or download the installation package from oracle's official website
sudo apt-get install openjdk-8-jdk 

在这里插入图片描述

3.源码下载

//下载源代码
//Download the Apinvento-Souss source code
git clone https://github.com/mit-cml/appinventor-sources.git 
cd appinventor-sources
cp sample-.gitignore .gitignore
//下载需要的依赖,例如clourse-library,blockly等等。
//Download the dependencies and modules needed for Apinvento Souss.
git submodule update --init 

4.SDK 下载

//下载appengine-java-sdk
//Download appengine-java-sdk
wget --no-verbose https://storage.googleapis.com/appengine-sdks/featured/appengine-java-sdk-1.9.68.zip 
//解压下载的zip压缩包
//Unzip the downloaded zip
unzip appengine-java-sdk-1.9.68.zip 
//重命名文件名,不修改也可以
//rename directory
mv appengine-java-sdk-1.9.68 appengine-java-sdk 
//复制解压后的sdk到appinventor目录下
//copied to appinventor
mv appengine-java-sdk appengine-sources/appinventor 

5.构建项目

编译操作,约 5~10 分钟

//进入appinventor目录
cd appinventor
//编译
ant

6.编写脚本

注:这里文件是在桌面上,用户名是kali,以自己的用户名为准。

AppServer.sh

#!/bin/sh
'/home/kali/Desktop/appinventor-sources/appinventor/appengine-java-sdk/bin/dev_appserver.sh'  --port=8888 --address=0.0.0.0 '/home/kali/Desktop/appinventor-sources/appinventor/appengine/build/war' 

StartServer.sh

#!/bin/sh
cd '/home/kali/Desktop/appinventor-sources/appinventor/buildserver' && ant RunLocalBuildServer

7.结果展示


在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 关于平扫和增强磁共振的思考
  • Gradle安装保姆级教程
  • ProxySQL 读写分离配置
  • C#笔记之三 委托
  • Linux包管理工具yum
  • 【前端储存】之localStrage、sessionStrage和Vuex
  • RabbitMQ消息的重复消费问题如何
  • ARM32开发——(十四)GD32F4_DMA功能查询
  • 分布式设计原理——CAP原则
  • 【C#】【EXCEL】Bumblebee/Classes/ExColumn.cs
  • 【CF】1422D-Returning Home 题解
  • SpringBoot实战:Spring Boot项目使用SM4国密加密算法
  • 【Qt】多元素控件QTreeWidget
  • 【ShuQiHere】用类来实现LSTM:让你的模型拥有更强的记忆力
  • 区块链知识体系fisco-bcos实战
  • 时间复杂度分析经典问题——最大子序列和
  • android图片蒙层
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • ECMAScript入门(七)--Module语法
  • javascript面向对象之创建对象
  • JavaScript设计模式与开发实践系列之策略模式
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • React-Native - 收藏集 - 掘金
  • Redis 懒删除(lazy free)简史
  • SQLServer之创建显式事务
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 近期前端发展计划
  • 延迟脚本的方式
  • 一起参Ember.js讨论、问答社区。
  • mysql面试题分组并合并列
  • 交换综合实验一
  • ​MySQL主从复制一致性检测
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # 职场生活之道:善于团结
  • #NOIP 2014# day.1 T2 联合权值
  • (6)设计一个TimeMap
  • (C语言)二分查找 超详细
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (搬运以学习)flask 上下文的实现
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (过滤器)Filter和(监听器)listener
  • (十三)Flask之特殊装饰器详解
  • (一)插入排序
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • *2 echo、printf、mkdir命令的应用
  • .net CHARTING图表控件下载地址
  • .NET DataGridView数据绑定说明
  • .NET 常见的偏门问题
  • .net6+aspose.words导出word并转pdf
  • .net的socket示例
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [20170705]diff比较执行结果的内容.txt