Visual Studio 2022, Maui 7.0, Android Emulator 32.1.1 (tudo é o mais recente e atualizado)
Trabalhando em um aplicativo Maui e cheguei ao ponto em que preciso do aplicativo para reproduzir vídeos, instalei CommunityToolkit.Maui.MediaElement .
Qual é o problema?
Funcionou cerca de duas vezes até que comecei a receber esta exceção, independentemente de qual dispositivo Android virtual foi usado:
Erro: ADB0060: Mono.AndroidTools.InsufficientSpaceException: não há espaço de armazenamento suficiente no dispositivo para armazenar o pacote: /data/local/tmp/com.aaavisiologix.ems_mobile_maui-Signed.apk. Libere espaço e tente novamente.
A pesquisa no Google apenas me leva a como liberar espaço usando o Android Studio, não usando o Visual Studio. Existe esse site da Microsoft, mas se tem algo lá sobre como resolver meu problema, não consegui entender.
O que eu tentei?
Abro o Gerenciador de dispositivos Android no Visual Studio (Ferramentas -> Android -> Gerenciador de dispositivos Android) e é evidente que meus dispositivos não têm muita memória:
Então talvez eu possa aumentar esse número? Exceto que não sei como. Nada nas opções de "editar dispositivo específico" foi muito útil, exceto a primeira opção: disk,dataPartition.size , da qual tentei todos os valores que alguém possa imaginar. Isso não alterou a quantidade de memória (ainda 1 GB) ou o comportamento do dispositivo (ainda tenho exceção).
Eu sempre me certifico de manter meus programas de teste desinstalados na máquina, então... isso não deveria cuidar de todos os dados que estou armazenando usando SecureStorage ou SQLite?
No documento da Microsoft, diz para selecionar a opção "Revelar no Explorer" ao clicar com o botão direito em um dispositivo no Gerenciador de dispositivos Android. Infelizmente, quando faço isso, recebo este erro:
C:\Users...\avd\devicename.avd não está disponível. SE o local for neste PC, certifique-se de que o dispositivo ou unidade esteja conectado ou que o disco esteja inserido...
Francamente, não tenho certeza de como prosseguir e meu prazo está se aproximando rapidamente .
Em primeiro lugar, 1 GB na primeira imagem é o valor de hw.ramsize e não de disk,dataPartition.size . É a memória RAM.
Além disso, verifiquei o valor padrão do disco, dataPartition.size em meu emulador de Android. São 6442450944 bytes (6 GB) . Se você definir como 4G, estará reduzindo a memória.
Portanto, você pode tentar definir um valor maior, como 8GB, 12GB ou um valor maior para o disco,dataPartition.size .