gertecdeveloper / Tsg800

4 stars 1 forks source link

SatGerLib declara tema do Android que é incompatível com projetos Android JetPack Compose #2

Open odahcam opened 1 year ago

odahcam commented 1 year ago

Disclaimer: como não encontrei repositório para a lib SatGerLib, estou abrindo a issue aqui já que o problema ocorreu com os assets deste app.

A SetGerLib vem com uma declaração de resources, incluindo uma de tematização da app que presumo ser desnecessária, já que a SatGerLib não possua nenhuma tela (deduzindo a partir dos layouts que apresentam apenas "Hello World"s que acredito não serem telas que a Gertec espera exibir em produção).

Esta declaração de tematização e ainda mais referenciando o AppCompat causa não só conflito com o app de quem importa essa biblioteca, mas também quebra o build caso o app faça uso do Android JetPack Compose, já que as duas tecnologias (AppCompat e JetPack Compose) não são diretamente compatíveis.

Segue o arquivo de resources que causa o problema:

image

Segue exemplo de erro de build causado por esta configuração:

2: Task failed with an exception.
-----------
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction
   > Android resource linking failed
     error: resource style/Theme.AppCompat.Light.DarkActionBar (aka com.vendor.MyAppNameOffuscate:style/Theme.AppCompat.Light.DarkActionBar) not found.
     error: failed linking references.

Acredito que a partir da linha 7 (incluindo-a) estas configurações não sejam necessárias, então gostaria de educadamente solicitar a remoção das mesmas para que parem de causar conflitos e problemas com os projetos onde são utilizadas.

odahcam commented 1 year ago

Inclusive, todos os resources que não são strings estão causando incompatibilidade, não acho necessário abrir uma issue para cada um, mas os mesmos deveriam ser removidos, já que não são diretamente usados dentro do bundle dessa lib.