介绍App Inventor

  App Inventor 原是Google实验室(Google Lab)的一个子计划,该项目是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成的Android程式。App Inventor

  2012年1月1日移交给麻省理工学院行动学习中心,并已于3月4日公布使用。【前面都是我从网上找的介绍,详细情况可以自行上网了解】

  本文主要是介绍我部署到本地的详细经过。参考的书籍:《App Invenrot2 定制与二次开发》强增编著。

----------------------------------------------------------------------------------------------------------------------------------

1. 本地环境的准备

  首先需要准备本地环境,官方的文档是这么给出的:

  我的JDK用的是:java version "1.7.0_79",因为文档中推荐使用JDK6或者7。ant的版本使用的是: version 1.9.4。JDK和ANT都需要配置环境变量。

JAVA_HOME 本地JDK的安装路径
Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
ANT_HOME ant的安装路径
PATH ;%ANT_HOME%\bin

  值得一提的是安装完git后,也需要添加环境变量(我第一次就是因为没有配置环境变量,反复出错……)。

  最后,需要下载AppEngine SDK ( https://developers.google.com/appengine/downloads ) ,官网上推荐使用1.9.27及其以下版本:
        a. The current supported version for MIT App Inventor is 1.9.27.

            http://central.maven.org/maven2/com/google/appengine/appengine-java-sdk/1.9.27/

  同样,下载完后,最好配置环境变量:在Path下面添加:****实际本地的路径***\appengine-java-sdk-1.9.27\bin目录的路径。

2.  获取源码

  前面的步骤,你已经在计算机本地安装了git,然后找个合适的位置,新建文件夹存放代码,在文件夹中鼠标右键,选择Git Bash Here,使用 git init初始化当前目录。

  然后,输入命令:git clone https://github.com/mit-cml/appinventor-sources.git ,获取源代码。需要等待一段时间……官网文档(This will create a folder named “appinventor-sources” where the sources (and a copy of the repository) will reside. )就是说在当前文件下会生成一个“appinventor-sources” 的文件夹。文档中还有这么一段话,我不清楚是什么意思,只是照着做了(We’ll refer to this folder (即“appinventor-sources” 的文件夹)throughout the rest of these instructions as the appinventor parent folder.  The appinventor  parent folder also contains a file called sample-.gitignore. This file should be copied to another file simply named .gitignore which will keep generated files from being added to the git  index .)

  

  就是将sample-.gitignore文件复制了一份,重命名为.gitignore。(在winodws系统下,这样可能有点困难,所以我借助git命令窗口来完成的,touch .gitignore,然后将内容拷贝进去。)紧接着,

  Checking out Blockly as a dependency is also needed, and can be done by issuing the following command (from the appinventor-sources folder),官网的意思是进入appinventor-sources

  文件夹执行命令:git submodule update --init,这和我参考书上的不一样,还是按照官方文档来。上面的步骤完成后,源代码就获取到了,为了谨慎期间,在编译之前,我还是备份了一下。

3. 编译项目

  进入项目的根目录:***\appinventor-sources\appinventor

  如果不是第一次编译的话可以使用ant clean命令,会清理掉一些垃圾文件,但是要谨慎使用!!因为一些项目也会清理掉。(附上文档:Cleaning isn’t necessary every time you build, but it’s a good idea to clean each time before   you build  in case some junk has crept into the various build directories. Note again that if you clean, all your projects will go away, so make sure you have copies of the projects before cleaning. )

  在编译项目之前使用命令ant MakeAuthKey,来生成key。仅需执行一次。

  然后使用命令ant来编译项目。

  Building should take several minutes and end with the message BUILD SUCCESSFUL. 看到BUILD SUCCESSFUL,就说明编译成功了。

4. 启动服务,访问网站

   NOTE: As of 4/18/2016 you must use a version of the App Engine SDK that is at 1.9.27 or lower. The dev_appserver in newer versions will not work. You will also want to have the latest version and use that for deployment to App Engine itself.这个前面也提到了,就用1.9.27的版本就好了,我就是用这个运行成功的。

  在appinventor文件夹下面,使用命令:<your appengine SDK folder>/appengine-java-sdk-1.9.11/bin/dev_appserver.cmd --port=8888 --address=0.0.0.0 appengine/build/war/(前面配置环境变量的话,只需要运行加粗的部分的命令即可。)

  

  首次编译这个项目要花费一点时间,耐心等待。出现下面的情况,说明成功:

  然后,进入/appinventor/buildserver目录下,运行命令:

  ant RunLocalBuildServer

  成功后,如图:

  

  在浏览器访问localhost:8888,可以看到登录页面,点击:

  

  接着点击Login,接着单击“I accept the terms of service”按钮就可以进入开发环境。

  

  待续……

转载于:https://www.cnblogs.com/zloong-mainhome/p/9780750.html

App Inventor2项目部署到本地相关推荐

  1. 用户 'IIS APPPOOL\**' 登录失败的解决方案(项目部署到本地IIS上打开网页出现报错)...

    为开发方便-将项目部署到本地IIS上打开网页出现报错 1.打开IIS管理 2.点击应用池 3.找到你部署的网站名,右键"高级设置"-->"进程模型"--& ...

  2. Spring Boot项目部署服务器 本地正常 远程无法访问问题排错

    Spring boot项目部署linux 服务器本地正常 远程无法访问 问题描述 排错 原因 最后 最近买个云主机学大佬部署项目..然后直接炸裂了... 问题描述 本地保证代码没问题的情况下( jav ...

  3. tomcat项目部署到本地局域网访问

    再本地局域网访问之前,必须确保自己的项目已经能在tomcat中部署运行 设置本地局域网的核心步骤 在cmd中输入ipconfig,查看wlan的IP地址(一定是wlan的),以我的192.168.1. ...

  4. HTML项目部署到本地tomcat服务器

    最近使用duilib+cef做了一个内嵌网页形式的c++客户端项目.在HBuilder中开发html的时候,可以通过http://127.0.0.1/xxx.html的形式打开html,但是HBuil ...

  5. 将分布式项目sck-demo部署到本地kubernetes,以及实现版本升级和回滚

    本篇将一步步介绍如何将sck-demo整个项目部署到本地kubernetes,包括镜像升级.让服务可通过浏览器访问.回滚版本,以及调整minikube虚拟机的内存大小. 项目地址: https://g ...

  6. 开发笔记--项目部署到linux服务器

    安卓app后端项目部署到linux服务器,通过创建screen窗体,管理linux会话不会随着shell连接窗口的关闭而被杀掉进程.本文章为个人笔记,欢迎各位大牛给予宝贵意见和建议. Xshell远程 ...

  7. java web项目部署到tomcat服务器(一般步骤和自己所犯错误的总结)————高手忽略

    最近由于项目需求,需要将java web项目部署到本地tomcat上(版本为8.0)进行测试.作为一个非计算机专业的菜鸟,之前的工作都是写后台逻辑代码,没接触过web项目部署.部署的时候不知道如何下手 ...

  8. Linux学习8-CentOS部署自己本地的django项目

    前言 自己本地写好的django项目,如何部署到linux服务器上,让其他的小伙伴也能访问呢?本篇以centos系统为例,把本地写好的django项目部署到linux服务器上 环境准备: 环境准备: ...

  9. 项目总结:vue.js2.5饿了么APP(7)项目部署与总结

    说明:本总结来源于慕课网 @ustbhuangyi老师的课程<Vue.js2.5+cube-ui重构饿了么App>课程,本博客做了项目总结梳理便于回顾,需要学习的伙伴可以移步学习.与君共勉 ...

最新文章

  1. OpenCV读写视频文件解析(二)
  2. MJExtension 模型嵌套模型数组
  3. vs 编译android so
  4. 【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法
  5. 【VSCode】VSCode使用conda环境时找不到python包/找不到Module
  6. SQL Server 中的case when then else 中的结果类型
  7. Android 解决表情面板和软键盘切换时跳闪的问题
  8. 长春技师学院计算机专业,中专院校 / 中专技校 / 长春市技师学院
  9. Java实现文件上传和下载
  10. Visual Studio Installer 一直提取文件0B不动怎么办:修改DNS教程
  11. 基础知识(一)WPF与 Blend的关系,以及Blend如何快速生成xaml代码,即Path数据。
  12. unity跳跃按钮_Unity——#04 跳跃
  13. java fifo lifo_栈方法 LIFO - 队方法 FIFO
  14. epub转pdf网站推荐
  15. ccleaner专业版注册码
  16. 女大学生出轨行为心理[组图]
  17. OpenGL编程轻松入门之使用颜色
  18. static修饰符和final修饰符
  19. redis 互为主从(双主)
  20. MySql 分表、分库、分片和分区

热门文章

  1. 012_CSS相邻兄弟选择器
  2. android 模拟飞行,安卓版模拟飞行 X Plane 9试玩
  3. layui 按钮点击一次后失效_00017-layui 对话框 layer.open 点击保存,按钮失效,保存完后,再恢复...
  4. 深入理解 Kotlin Coroutine (一)
  5. 如何从零开始学python_从零开始学Python【4】--numpy
  6. 奥鹏C语言专科在线作业答案,奥鹏13春电子科大《C语言(专科)》在线作业3答案...
  7. 计算最大回撤_看专业分析研究员如何一步步解读外汇市场结构,实现交易最大化盈利化!...
  8. sihpostreboot 权限_记一次使用post请求重启TP-LINK TL-WDR7661路由
  9. dataimagepng php_php用header('content-type: image/png')输出验证码,但响应回来的是text/html...
  10. 江苏有线门户网站服务器地址,江苏有线手机客户端的登录服务器