[编辑以显示提问后一周的当前状态]
我深入研究了应用程序发明家,因为我的孩子(10 岁和 12 岁)即将获得他们的第一部 Android 手机,并且已经完成了一些拖放编程(游戏制作者),所以我认为这对他们来说可能是一个很好的切入点。
我现在已经用应用程序发明家自己编写了 5 个应用程序,并在手机上安装了 4 个应用程序,但我无法安装第 5 个应用程序,因为我显然“内存不足”,尽管手机上的 SD 卡上有 3 个可用空间。
好吧,到底发生了什么事?设置->应用程序->管理应用程序并没有解决这个问题,因为“移动到 SD 卡”选项在 appinventor 应用程序上呈灰色显示。
我将我的第 5 个应用程序打包为 apk,然后将其解压缩以查看 AndroidManifest.xml,但它不是纯文本:-/
不适合我的解决方案:
(一)“等等”
(2)“root你的手机然后……”
(3)“从手机内存中删除一些内容”[一种解决方法,而不是解决方案]
(4)“购买该产品然后...”
好的,这是一个更新。我仍然没有设法解决这个问题。这是我到目前为止所做的。
1)我在appinventor中创建了一个名为“test123”的应用程序,其中包含一张图片和一个按钮(不执行任何操作)。
2)我创建了一个apk,并将其粘贴在我的网站上:你可以在这个链接。任何想要的人都可以下载它并在手机上运行它,只要他们的手机上有 4 兆左右的可用内存。据我所知,他们无法将其下载到 SD 卡上。因此,让我澄清一下,挑战在于将链接中的应用程序安装到手机 SD 卡上。
好吧,让我们试试吧!
3)我把apk放在linux盒子上,下载apktool,然后跑了
apktool d test123.apk
经过一些 baksmaling 之后,我现在有了一个目录 test123 。
4)我进入目录 test123 ,在那里我找到了一个文件 AndroidManifest.xml 。我编辑了这个文件;前几行是
<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="3" android:versionName="1.5" package="appinventor.ai_************.test123"
xmlns:android="http://schemas.android.com/apk/res/android">
[我已经用 ***s 审查了我的 Gmail 地址]
我把它们改为
<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="3" android:versionName="1.5" package="appinventor.ai_************.test123"
xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal">
5)我移动到旧apk所在的目录(即包含目录test123的目录)并输入
apktool b test123
经过一些处理后,程序终止。
6)我改变了目录
test123/dist
在其中我找到了一个新的 .apk 文件,也称为 test123.apk 。我把它放在我的网站上here。请注意,apk 的“before apktools”和“after apktools”版本具有完全相同的名称 - test123.apk 。
7)我现在将“after”文件(由 apktool b 创建的版本)下载到 Windows 计算机上,并使用 7-Zip 打开它(切换到 Windows 只是为了我可以使用答案中建议的精确程序) 。但我找不到建议我删除的文件。我懂了
AndroidManifest.xml
classes.dex
resources.arsc
assets/smallkez.png
res/drawable/ya.png
就是这样。
总而言之,我似乎在 DarkXphenomenon 解决方案的第 5 步失败了(在撰写本文时)。如果我将“after”文件下载到手机上并尝试安装它,我会收到令人难以置信的信息错误“!应用程序未安装”,我唯一的选择是单击“完成”。
不幸的是,我仍然不知道我是否在尝试做不可能的事情,即,谷歌搜索是否会引导人们找到曾经有效但不再有效的解决方案,或者我是否只是错过了一些愚蠢的事情。
这对我来说是一个非常根本的问题!我的手机开箱后大约有 21 兆可用内存,我的 SD 卡有千兆字节和千兆字节。