Compile o APK do projeto no ambiente de código-fonte do Android e as etapas de operação para escrever Android.bp

Se você quiser compilar o APK do projeto no ambiente de código-fonte do Android, será necessário adicionar o arquivo Android.bp ao projeto do projeto. No passado, você usava o arquivo .mk. Agora você descobre que bp é realmente mais conveniente e prático.

1. Primeiro, você precisa fazer upload do seu projeto para o diretório especificado por meio do git no ambiente do código-fonte e, em seguida, gravar o arquivo bp

2. Escreva o arquivo de configuração bp que precisa compilar o apk, coloque Android.bp no diretório raiz e libs no diretório raiz

3. Um exemplo de gravação do arquivo Android.bp, o projeto inclui o pacote jar, então o pacote jar é compilado por java_import

java_import { 
nome: "logcatzz_jar", (você deve ter cuidado para não usar logcat ao nomear o pacote jar do logcat, caso contrário ele será rotulado como um nome jar com outro nome pelo sistema, o que fará com que ele seja encontrado e um erro será relatado) jars: ["libs/ 
logcat.jar "], 

android_app { 
nome: "nome do projeto", 
certificado: "plataforma", 
platform_apis: true, 
privilegiado: true, (será enviado para o aplicativo priv diretório) 
system_ext_specific: verdadeiro, 
otimizar: { 
habilitado: falso, 
}, 
dxflags: ["--multi-dex"], 
dex_preopt: { 
habilitado: falso, 
}, 
srcs: [ 
"app/src/main/java/** /*.java", 
], resource_dirs: ["res", ], 
manifesto: "AndroidManifest.xml", 
libs: [ 
"logcatzz_jar", 
], 
static_libs: [ 
"androidx.appcompat_appcompat", 
], 

Depois de escrever o arquivo bp, você pode começar a compilar o apk do projeto e executar o mesmo comando.

4. Comece a compilar o apk 

$ source build/envsetup.sh 
$ Lunch userdebug (o diretório userdebug do seu próprio código-fonte, cada projeto é diferente, encontre você mesmo)
$ mmm caminho do projeto (ou execute mm no diretório do projeto compilado atual) 

5. Bugs encontrados durante a compilação
1. O atributo de tema de estilo de exibição não encontrado 
precisa adicionar "androidx.appcompat_appcompat" a static_libs em Android.bp

2. Nenhum arquivo para registro de pacote
precisa verificar se o nome configurado em bp é consistente com o stringname no projeto

3. As dependências ausentes do pacote jar indicam que a dependência não pode ser encontrada. Você pode ir para Android\out\soong\.intermediates no código-fonte e verificar se o nome do pacote jar é consistente com o nome da biblioteca no Android. bp
em seu próprio diretório de projeto

4. O símbolo do método no código de prompt
primeiro precisa confirmar se o método no código é gerado pelo próprio sistema de estúdio. Se for gerado por si mesmo, deve ser modificado,
caso contrário, mostrará que não se pode confiar neste método .

Acho que você gosta

Origin blog.csdn.net/qq_37870139/article/details/131485588
Recomendado
Clasificación