Projeto ACBr e compatibilização do Android 15+
Projeto ACBr está atualizando as bibliotecas Android para compatibilizar com alinhamento de páginas de 16 kB nos Android 64 bits.
A Google determinou que a partir de 01/11/2025, todos os novos aplicativos (e atualizações) destinados ao Android 15 +(Google Play) devem ser recompilados com essa configuração.
Por isso o Projeto ACBr recompilou a LibXML2 e OpenSSL para atender essa determinação.
Nossas bibliotecas nativas e AAR também foram ajustados.
A partir de 14/10/2025, todos os AAR e ACBrLib Android ARM64 serão compiladas com alinhamento de 16 KB por padrão.
O que você precisa fazer para se adequar ?
ACBrLib Android
Recomendações gerais
Se você usa bibliotecas nativas de terceiros, é importante verificar se elas estão alinhadas corretamente.
Se você compila bibliotecas, terá que recompilar com o alinhamento de 16 KB
Android Nativo (Java e Kotlin)
Atualizar o plugin AGP (Android Gradle Plugin) para versão>= 8.6 (Mínimo recomendado é 8.5.1, mas usamos a versão 8.6.0)
Se usa uma de nossas bibliotecas (AAR) deve atualizar o JNA para versão >= 5.17
SDK Mínimo : Android API 24 (Android 7.0)
//build.gradle do módulo app
implementation net.java.dev.jna:jna:5.17.0@aar
//configuração do build.gradle.kts
implementation("net.java.dev.jna:jna:5.17.0@aar")
Recomendamos a remoção das seguintes linhas no build.gradle:
android {
...
packagingOptions {
jniLibs {
useLegacyPackaging true
}
}
}
React Native
React Native, a versão mínima com suporte a 16 KB é 0.77
Aplicam-se as mesmas configurações que o Android Nativo
Flutter
Flutter oferece suporte a partir da versão 3.27 https://docs.flutter.dev/release/release-notes/release-notes-3.27.0
Aplicam-se as mesmas configurações que o Android Nativo
Componentes ACBr (Delphi FMX)
A Libxml2 foi recompilada com alinhamento de 16 KB
Já a OpenSSL compilamos a versão 1.1.1w, https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/Android/OpenSSL/openssl-1.1.1w/aarch64-linux-android/Dynamic/
Componentes que usam a OpenSSL, devem usar essa versão, exemplo: ACBrCEP, ACBrConsultaCNPJ, ACBrNFe, entre outros ...
Delphi 12.3 já oferece suporte a alinhamento de páginas de 16 KB
Referências
https://docs.flutter.dev/release/release-notes/release-notes-3.27.0
https://android-developers.googleblog.com/2025/05/prepare-play-apps-for-devices-with-16kb-page-size.html
https://developer.android.com/guide/practices/page-sizes?hl=pt-br#alignment-use-tools