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 .