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.