NativeScript / NativeScript/nativescript-cli

Android: install apk corresponding to abi

Aberta
#5,561 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

feature os: android performance
Linguagem predominante
JavaScript
Estrelas
1.1k
Forks
204
Merge médio
1d 9h
PRs com merge (30d)
8

Descrição

Right now if an app is using split abi the cli will install the "latest" apk in the output folder. It ends up always being the universal one.
What would be great would be for the cli to install the apk corresponding to the device abi if it exists.
we can get the connected device abi with adb shell getprop ro.product.cpu.abi
That way:

  • install would be faster as the apk would much smaller
  • it would take less space on the device (which gets important on emulators)

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece rastreando o fluxo de instalação da CLI e verificando onde ela seleciona o APK mais recente na pasta de saída. Verifique a ABI do dispositivo conectado com adb shell getprop ro.product.cpu.abi e, em seguida, determine como um APK específico da ABI pode ser selecionado quando estiver disponível, mantendo o fallback para o APK universal. Está concluído quando as instalações com ABI dividida usam o APK menor correspondente e as outras instalações continuam funcionando.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
android, javascript
Domínio
cli, mobile
Tipo de issue
Funcionalidade
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.