介绍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 clonehttps://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”按钮就可以进入开发环境。

  

  待续……

App Inventor2项目部署到本地的更多相关文章

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

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

  2. 如何把ASP.NET MVC项目部署到本地IIS上

    默认情况下,在VisualStudio中开发网站,会运行在IISExpress中,如果想把网站部署到本地的IIS服务器上该怎么办呢? 一.首先,以管理员身份运行VisualStudio,否则在修改项目 ...

  3. eclipse中web项目部署到本地tomcat中,但是在本地的tomcat的webapp下找不到发布的项目

    eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下 为了使项目默认部署到tomcat安装目录下的webapps中,show view- ...

  4. Spring Boot 项目部署到本地Tomcat,出现访问路径问题

    首先确定war 包没问题,把war包放在webapps目录下,访问http://localhost:8080/ + 项目名称 发现首页可以访问但css,js请求都是404,跳转页面也是404 解决方法 ...

  5. web项目部署到本地tomcat时,运行tomcat的startup.bat一闪而过

    在eclipse里面启动tomcat时都是正常的,打成War包后,也无法自动解压,百度了好多方法均尝试失败,然后看到了下方的百度经验,配完环境变量后,tomcat可以正常启动了.如下为步骤: 1. 遇 ...

  6. Spring+SpringMvc+Mybatis框架集成搭建教程四(项目部署及测试)

    在IDEA中将项目部署到本地Tomcat下进行运行并验证整合结果 (1).点击如下图所示的下拉按钮,弹出Edit Configurations...后点击该项. (2).跳出如下界面后,点击红框内的& ...

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

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

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

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

  9. Eclipse学习总结(02)-动态项目部署到到本地Tomcat

    一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并 ...

随机推荐

  1. Android开发:Eclipse+OpenCV环境搭建

    一.OpenCV预备: OpenCV是一个跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它由一系列 C 函数和少量 C++ 类构成,同时提供了Pyt ...

  2. Java基础知识回顾之五 ----- 多线程

    前言 在上一篇文章中,回顾了Java的集合.而在本篇文章中主要介绍多线程的相关知识.主要介绍的知识点为线程的介绍.多线程的使用.以及在多线程中使用的一些方法. 线程和进程 线程 表示进程中负责程序执行 ...

  3. ASP.NET Core 使用 Google 验证码(reCAPTCHA v3)代替传统验证码

    写在前面 友情提示: Google reCAPTCHA(v3下同) 的使用不需要"梯子",但申请账号的时候需要! Google reCAPTCHA 的使用不需要"梯子&q ...

  4. springcloud情操陶冶-bootstrapContext(二)

    承接前文监听器对bootstrapContext创建的引导,笔者了解到其主要入口类为BootstrapImportSelectorConfiguration.本文将基于此类进行简单的分析 Bootst ...

  5. 自定义Visual Studio.net Extensions 开发符合ABP vnext框架代码生成插件[附源码]

    介绍 我很早之前一直在做mvc5 scaffolder的开发功能做的已经非常完善,使用代码对mvc5的项目开发效率确实能成倍的提高,就算是刚进团队的新成员也能很快上手,如果你感兴趣 可以参考 http ...

  6. 树莓派linux系统连接windows7系统中的共享文件夹的正确姿势

    一.要想使用树莓派linux成功访问win7的共享文件夹而不报错,最重要的事情是要正确设置win7中共享文件的设置. 1.需要共享文件点击右键→属性 2.共享选项卡→网络和共享中心 3.点开公用下拉菜 ...

  7. WPR003N变成尸体的后记

    这是一个很悲哀的标题,尽管本来不想说还是打算写出来. 应小便的要求本文不加任何字体变化,不设置玄关来等大家破解,只是很自然的把悲剧和大家分享一下. 自上回2019 Valentine's Day 圣地 ...

  8. DSAPI WIN7磨砂+窗体投影组合

    你可以使用DSAPI和DS控件库组合多种特效,以下是透明窗体+WIN7磨砂+窗体投影组合效果 设计界面 编写代码 Private Sub Form1_Load(sender As Object, e ...

  9. 制作联动时,数据绑定combox控件会触发SelectedIndexChanged事件

    看过很多个网站的解决办法,基本雷同,还不能解决,真怀疑他们是互相直接炒的,没事通过验证. 在做省市区的三级联动时候出现这个问题,最后通过先设置值对象和显示对象,最后才绑定数据,这样一个逻辑操作,什么问 ...

  10. Java开发笔记(八十一)如何使用系统自带的注解

    之前介绍继承的时候,提到对于子类而言,父类的普通方法可以重写也可以不重写,但是父类的抽象方法是必须重写的,如果不重写,编译器就直接在子类名称那里显示红叉报错.例如,以前演示抽象类用法之时,曾经把Chi ...