请不要在未先阅读的情况下将其标记为重复项。大多数其他答案都说“使用android:installLocation
”,这正是我已经在做的事情。
我对开发Android应用程序有些陌生,但进展顺利。我正在使用Android Studio。我注意到的一件事是,与许多应用程序不同,我的无法安装到SD卡中。快速搜索将我带到this android.com page,然后按照他们的指示,将<manifest>
中的AndroidManifest.xml
标签更新如下:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto"
package="xxxxxxxxxx.xxxxxxxxxx">
我还查看了一些StackOverflow问题,并且响应未添加任何内容,几乎只是引用了android.com页面。
从表面上看,此更改的结果似乎很棒:应用程序信息页面中的“移至SD卡”按钮不再显示为灰色。不利之处在于,按下此按钮只会使其思考一会儿,然后返回消息“无法移动应用程序”。哦,天哪,没有什么比模糊的错误消息更好了。
所以我不确定从这里去哪里。可以很好地移动其他开发人员的所有其他应用程序(允许的应用程序),因此这是我的应用程序的问题,不是Android或我的设备,至少不是完全有问题。我在网上找不到有关此问题的任何信息,但也许我在错误的地方找东西。
我能想到的几乎唯一可能相关的信息
使用Nexus 5X x86仿真器(Android 9,API 28)会返回消息“存储空间不足”。虚拟SD卡大约有750MB可用空间。该应用程序为1MB。
我实在无法解决问题,因为事情似乎很容易实现。任何想法都非常感谢。也欢迎提出可能使我们更接近答案的问题!