App Inventor插件开发(一)配置环境

0.前言

开始填坑了
啦啦啦,啦啦啦,我是填坑的小行家~~~
不闹了,开始正题
根据之前dalao的教程踩坑,毕竟过去两年了,说不定有什么变化了
这篇主要是面对有一定经验的朋友,至少得会Java才能研究插件,所以有些地方不会讲的太细
而且我也只是略懂Java,如有不当还请赐教

1.配置工具

dalao推荐的工具有4个,GitAntJava、Jedit。
我没用过Jedit,用Notepad++代替

1.1Git

git下载速度有些捉急,还是英文的,配置都看不懂,记录一下。我除了更新都选了

  • 添加图标(Additional icons)
    • 在桌面(On the Desktop)
  • 鼠标右键菜单(Windows Explorer integration)
    • Git命令行(Git Bash Here)
    • Git图形界面(​Git GUI Here)
  • 大文件支持(Git LFS (Large File Support))
  • 将 .git后缀名文件与默认文本编辑器相关联
    (Associate .git* configuration files with the default text editor)
    用人话讲:双击.git文件用默认文本编辑器打开
  • 将.sh文件关联到Bash运行(Associate .sh files to be run with Bash)
    用人话讲:双击.sh文件用命令行执行
  • 在所有控制台窗口中使用TrueType字体(Use a TrueType font in all console windows)
    关于TrueType字体可以度娘一下,就是能够让字体更清晰无锯齿的一种技术
  • 每天检查更新(Check daily for Git for Windows updates)

后面默认编辑器我选了Notepad++,然后看不懂了,一路默认算了。。。

1.2Ant

ant的下载要往下拉一点,我选了zip,解压
然后添加环境变量ANT_HOME,为解压位置
Path中添加%ANT_HOME%\bin
添加变量CLASSPATH%ANT_HOME%\lib
检验:cmd输入ant,输出如下则为配置成功

Buildfile: build.xml does not exist! 
Build failed 

1.3Java

dalao说java不能用8,要用7,然而现在10都有了。。。为了省事,我Java9就不改了

最高到Java8!!!不然后面插件编译会失败!!!我是后面赶回来的!!!

安装一路默认
配置环境变量:添加变量JAVA_HOME,值为安装目录
path中添加%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;
CLASSPATH中添加.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
检验:java -version,输出版本信息即为成功

1.4Notepad++

一路默认即可,没啥说的

1.5下载源代码

如果你想选择下载目录,就桌面右键查看Git Bash的属性,将--cd-to-home去掉,下方的起始位置将%HOMEDRIVE%%HOMEPATH%改为你的目录,如D:\git
如果你不选择他将下到C盘用户目录下
你修改的目录是工作区目录,不仅影响到下载,此后就是你的工作目录。
桌面打开Git Bash,输入git clone https://github.com/mit-cml/appinventor-sources.git
然后就耐心的等吧,11%不知道为什么特别长,然后今天就tm过去了
然后今天就tm过去了。。。
第二天早上起来,发现还没下完,那个气啊
不能再等下去了,必须采取点措施

1.5.1zip下载

可以到该项目那去下载zip压缩包,然后解压到你的工作目录。

1.5.2国内镜像

在网上发现了一个国内的代码托管网站码云,应该比GitHub快一点。总共有三个方案:

  • 我于2018.8.5导入的项目,可以替换掉github的源。https://gitee.com/aiw_prton/appinventor-sources.git
  • 在网站内搜索appinventor-sources的项目,下载别人的导入。
  • 如果你不信任我和他人,或是年代久远,可以自行导入
    • 新建项目,下方导入已有项目中填入GitHub的源https://github.com/mit-cml/appinventor-sources.git
    • 创建完成后,耐心等待一小时左右,获取源即可。
  • 下载一共将近700M,预计5分钟左右。

2.配置项目

源码下载好后,会遇到很多的问题,所以单开一节。

2.1中文乱码

桌面打开Git Bash,输入一个在win的cmd下会输出中文的指令,如java,会出现奇奇怪怪的乱码▒▒▒▒▒▒▒▒▒▒▒▒▒▒
这是因为win下编码是GBK,*nix下是UTF-8,不兼容。
解决只需窗口标题栏右键->Opinions->Text->Locale选zh_CN,Character set选GBK即可。

2.2build.xml does not exist!

我信心满满的输入ant,可说好的一大段文字没了,只有

Buildfile: build.xml does not exist!
Build failed

很难受。查询build.xml,发现在子目录\appinventor-sources\appinventor,cd过去即可。
原因是我没有按照dalao的教程写一个shall脚本,因为我想给编译一个庄重的仪式,ant要自己打才足够尊重。(忘了就是忘了,别找那么多借口)
如果你不想每次都cd过去的话,可以改原先设置下载目录的位置。
如果你想要shall脚本来帮你执行编译的话,在工作目录下新建extenisons.sh,内容是

ant extensions
read

2.3BUILD FAILED

经过网上的查询,发现dalao留步于各大论坛,留下了一片传说,最终都遇到了这个问题,却没有发现解决办法。在我坚持不屑的努力下,终于攻克了这个问题。
报错是这么写的(只保留错误,不保留警告及以下级别)

    [javac] 错误: 不再支持源选项 1.5。请使用 1.6 或更高版本。
    [javac] 错误: 不再支持目标选项 1.5。请使用 1.6 或更高版本。

这个傻子都猜得到是Java的版本问题。于是我找到了目录下的build-common.xml文件,打开查找javac,将source和target改为8。8是我的jdk版本号,你应该输入你的。

<attribute name="source" default="8"/>
<attribute name="target" default="8"/>

总结

输入ant extensions,或执行你的shell脚本,耐心等待一分钟后,可以看见BUILD SUCCESSFUL字样
恭喜你,你已经成功了!从dalao留下的深不见底的惊世巨坑中爬了上来!可以开始第二部分的内容啦!

最后的小问题

发现输入ant默认编译还是会出现问题,报的错也很奇怪,不知道会不会影响以后。
希望有朋友能够解答我的疑问。

猜你喜欢

转载自blog.csdn.net/aiw_prton/article/details/81406748