Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 245 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado

 

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

 

  • Curtir 7
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.