ARTICLE · 1131608
流水账 | App Inventor不能编译apk
好久没用App Inventor,这两天心血来潮,想起还有个小项目放下两年,正好有点时间再推进一下。事真的不能放下,必须一口气做完,否则就会拖延,完工遥遥无期,甚至直接烂尾。
做过的事必须及时记下来,这是非常重要的经验。写下来可以加深印象与理解,这些记下来的文字可以成为另外一种记忆,方便今后回顾。
一、无法编译为apk
这个项目在两年前已经取得部分进展,很多子功能已经可用。这次打开项目后,使用app inventor伴侣可以正常使用这些子功能。打算把目前的项目编译为apk文件直接在手机上安装,测试能否正常使用,再进行下一步。一点编译,问题马上出现,试过多次依然如此。
尝试过把应用名称从中文名改为英文,去掉一切非英文字符和空格,把涉及到图标文件全改为英文格式是png。问题依旧。
最后把所有产生警告信息的和无用代码块全部删除(注意!小心点,不要把有用的删除)干净,重新编译,成功。安装到手机上,能正常使用。
这件事告诉俺:在编译前,一定要把不用的代码块删除,有错误的有警告信息的要处理好,再进行编译才能成功。
二、代码块不能拖动问题
我所使用的是离线版的App Inventor在本地电脑和局域网内使用,以往基本正常,除了慢点之外。在成功编译后,正准备着手进行下一步,突然发现鼠标不能把左侧的代码块拖放到工作区,一块也不行。已经做放的代码块在工作区可以正常拖动。怎么回事?记得之前用的就是这台电脑做这个项目,怎么现在突然不行了呢?
关闭浏览器,重新打开,不行。关掉服务器,重新启动,不可以。重新电脑,问题依旧。调整电脑系统与浏览器的绽放比例为100%,没变化。新建一个项目,只添加一个按钮组件,同样的问题。
问题出现,原因可能有很多,只能一个一个排查,除此之后,没有捷径。上面的的多个原因已经排查,下一个是哪一个呢?是不是服务器本身有问题?
用家里的另外一台电脑连接App Inventor服务器,登陆成功。在这台电脑上,一切正常,代码块可以正常拖放。这说明服务器没问题。
产生问题的范围进一步缩小。会不会是两台电脑的浏览器不一样?分别查看现个chrome浏览器的版本,产生问题的版本号154, 能正常使用的版本号是140。可能是更新过的浏览器与这个服务器一些不兼容。
这时又是人工智能助手出手帮我。一通分析与搜索资料后,基本锁定这个问题的原因。AI助手给了我一个firefox浏览器,说 Firefox 不是 Blink 内核,绕开这个缺陷,MIT 官方开发者也推荐过它。
那就下载,安装试试吧,成功!
花了一个下午,不过,谢天谢地,终于可以继续推进这个项目啦!不要开心太早,不知道还有多少坑在前面等着呢!