【发布时间】:2012-07-10 17:38:27
【问题描述】:
[在提问一周后编辑显示当前游戏状态]
我深入研究了应用程序发明者,因为我的孩子(10 岁和 12 岁)即将获得他们的第一部 Android 手机,并且已经完成了一些拖放编程(游戏制作者),所以我认为这对他们来说可能是一个很好的切入点.
我现在已经自己和应用程序发明者一起编写了 5 个应用程序,并在我的手机上安装了 4 个,但我无法安装第 5 个,因为我显然“内存不足”,尽管 SD 卡上有 3 个免费演出电话。
好的,怎么回事?设置->应用程序->管理应用程序并没有削减它,因为“移动到 SD 卡”选项在 appinventor 应用程序上是灰色的。
我将我的第 5 个应用程序打包为 apk,然后将其解压缩以查看 AndroidManifest.xml,但它不是纯文本:-/
不适合我的解决方案:
(1) “等待”
(2)“根您的手机,然后...”
(3)“从你的手机内存中删除一些东西”[解决方法,而不是解决方案]
(4)“购买此产品然后...”
好的,这里有一个更新。我仍然没有设法解决这个问题。这是我到目前为止所做的。
1) 我在 appinventor 中创建了一个名为“test123”的应用程序,带有一张图片和一个按钮(什么都不做)。
2) 我创建了一个 apk,并将其粘贴在我的网站上:您可以在 this link 看到它。任何想要下载并在手机上运行它的人,只要他们的手机上有 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 的“之前 apktools”和“之后 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 卡有千兆字节和千兆字节。
【问题讨论】:
-
DarkXPhenomenon 的回答显示了我哪里出错了。使用 apktools 重新打包 apk 后,需要签名。我设法用 sign+ 签名,现在我的 SD 卡上安装了一个 appinventor 应用程序。非常感谢 DarkXPhenomenon。
标签: android android-sdcard app-inventor