inventor de aplicativos: instale aplicativos no cartão SD

[editado para mostrar o estado atual do jogo uma semana depois de fazer a pergunta]

Eu investiguei o inventor de aplicativos porque meus filhos (10 e 12 anos) estão prestes a comprar seus primeiros telefones Android, e fizeram alguns programas de arrastar e soltar (criador de jogos), então achei que seria um bom ponto de partida para eles.

Agora eu já escrevi 5 aplicativos com o inventor de aplicativos e instalei 4 no meu telefone, e não consigo instalar o 5º porque aparentemente estou "sem memória", apesar de ter 3 shows grátis no cartão SD do telefone.

Ok então o que está acontecendo? Configurações-> Aplicativos-> Gerenciar Aplicativos não o corta, porque a opção "Mover para cartão SD" fica cinza nos aplicativos appinventor.

Eu empacotei meu quinto aplicativo como um apk, e depois o descompactei para ver o AndroidManifest.xml, mas não é um texto simples: - /

Soluções que não são boas para mim:

(1) "espera"

(2) "Root seu telefone e depois ..."

(3) "excluir algumas coisas da memória do seu telefone" [uma solução alternativa, não uma solução]

(4) "Compre este produto e depois ..."

OK, então aqui está uma atualização. Eu ainda não consegui resolver este problema. Aqui está o que eu fiz até agora.

1) Eu criei, no appinventor, um aplicativo chamado "test123", com uma imagem e um botão (que não faz nada).

2) Eu criei um apk e o coloquei no meu site: você pode vê-lo emesse link . Quem quiser pode baixá-lo e executá-lo em seu telefone, desde que eles tenham 4 ou mais megas de memória livre em seu telefone. Tanto quanto eu sei que eles não podem baixá-lo em seu cartão SD. Então deixe-me esclarecer que o desafio é conseguir que o aplicativo, o link, seja instalado em um cartão SD de telefone.

OK, então vamos tentar!

3) Eu coloquei o apk em uma caixa linux, baixeiapktool, e correu

apktool d test123.apk

Depois de um pouco de baksmaling, eu agora tinha um diretório test123.

4) Eu mudei para o diretório test123 onde encontrei um arquivo AndroidManifest.xml. Eu editei este arquivo; as primeiras linhas foram

<?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">

[Eu censurei meu endereço do Gmail com *** s]

e eu mudei para

<?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) Eu mudei para o diretório onde o apk antigo era (ou seja, o diretório que contém o diretório test123) e digitei

apktool b test123

Depois de algum tempo, o programa terminou.

6) eu mudei para o diretório

test123/dist

e nele eu encontrei um novo arquivo .apk, também chamado de test123.apk. Eu coloquei no meu siteAqui . Note que tanto o "antes apktools" e "após apktools" versões do apk tem exatamente o mesmo nome - test123.apk.

7) Eu baixei o arquivo "after" - a versão criada pelo apktool b - em uma máquina Windows, e o abri com o 7-Zip (a mudança para o Windows era apenas para que eu pudesse usar o programa preciso sugerido nas respostas) . Não consigo encontrar os arquivos que foram sugeridos que eu apague embora. Entendo

AndroidManifest.xml
classes.dex
resources.arsc
assets/smallkez.png
res/drawable/ya.png

e é isso.

Em resumo, parece que estou falhando no passo 5 da solução de DarkXphenomenon (no momento em que escrevo). Se eu baixar o arquivo "depois" no meu telefone e tentar instalá-lo, recebo o erro incrivelmente informativo "! Aplicativo não instalado" e minha única opção é clicar em "concluído".

Infelizmente, ainda não sei se estou tentando fazer o impossível, ou seja, se pesquisar por aí está levando as pessoas a soluções que costumavam funcionar, mas que não funcionam mais, ou se estou apenas sentindo a falta de algo estúpido.

Esta é uma questão tão fundamental para mim! Meu telefone, fora da caixa, tem cerca de 21 megas de memória livre, e meu cartão SD tem gigabytes e gigabytes.

questionAnswers(3)

yourAnswerToTheQuestion