Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Membros Pro
Postado

Boa tarde,
Consegui rodar esse teste simples no Windows👍

image.png.8d2a200b50fd65fb460b3496673e168f.png


Quando coloco no emulador Android acontece o erro na imagem abaixo
Gostaria de ajuda sobre onde devo colocar os arquivos baixados (ACBrLibCEPDemo-Android-1.0.2.232) para o ambiente Andoid

 

image.png.3fcc5a568ba5f22a4d3b2c7969986cde.png

  • Consultores
Postado
15 horas atrás, hub disse:

Boa tarde,
Consegui rodar esse teste simples no Windows👍

image.png.8d2a200b50fd65fb460b3496673e168f.png


Quando coloco no emulador Android acontece o erro na imagem abaixo
Gostaria de ajuda sobre onde devo colocar os arquivos baixados (ACBrLibCEPDemo-Android-1.0.2.232) para o ambiente Andoid

 

image.png.3fcc5a568ba5f22a4d3b2c7969986cde.png

Esta biblioteca que esta faltando, parecer ser nativa do Linux e não Android..

Você utilizou versão .aar ? disponível para download ?
image.png

Estou realizando alguns testes aqui, logo dou um retorno.

  • Curtir 2
  • Membros Pro
Postado (editado)

Não pois não sabia qual delas utilizar. Tenho elas aqui baixadas vou aguardar seu retorno, obrigado.

Editado por hub
  • Consultores
Postado
5 horas atrás, hub disse:

Não pois não sabia qual delas utilizar. Tenho elas aqui baixadas vou aguardar seu retorno, obrigado.

Você vai utilizar somente o .aar que esta no .zip..

Você precisa criar um BindingLibrary para consumir o .aar.
image.png

Crie uma pasta Jars no projeto e cole o .aar:
image.png

No arquivo Metadata.xml, precisa configurar seguinte path:

<metadata>
	<add-node path="/api/package[@name='BR.Com.Acbr.Lib.Cep.ACBrLibCep']/class[@name='ACBrLibCEP']" />
</metadata>

feito isso, compile o projeto AndroidBinding e depois referencie o mesmo em seu Projeto NetMAUI.
image.png

Como eu estou utilizando somente o .aar do ACBrLibCEP no projeto NetMAUI, eu deixei configurado o csproj desta forma.

<Project Sdk="Microsoft.NET.Sdk">

	<PropertyGroup>
		<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
		<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
		<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
		<!-- <TargetFrameworks>$(TargetFrameworks);net8.0-tizen</TargetFrameworks> -->

		<!-- Note for MacCatalyst:
		The default runtime is maccatalyst-x64, except in Release config, in which case the default is maccatalyst-x64;maccatalyst-arm64.
		When specifying both architectures, use the plural <RuntimeIdentifiers> instead of the singular <RuntimeIdentifier>.
		The Mac App Store will NOT accept apps with ONLY maccatalyst-arm64 indicated;
		either BOTH runtimes must be indicated or ONLY macatalyst-x64. -->
		<!-- For example: <RuntimeIdentifiers>maccatalyst-x64;maccatalyst-arm64</RuntimeIdentifiers> -->

		<OutputType>Exe</OutputType>
		<RootNamespace>MauiAppACBrCEP</RootNamespace>
		<UseMaui>true</UseMaui>
		<SingleProject>true</SingleProject>
		<ImplicitUsings>enable</ImplicitUsings>
		<Nullable>enable</Nullable>

		<!-- Display name -->
		<ApplicationTitle>MauiAppACBrCEP</ApplicationTitle>

		<!-- App Identifier -->
		<ApplicationId>br.com.projetoacbr.mauiappacbrcep</ApplicationId>

		<!-- Versions -->
		<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
		<ApplicationVersion>1</ApplicationVersion>

		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">11.0</SupportedOSPlatformVersion>
		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'">13.1</SupportedOSPlatformVersion>
		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">21.0</SupportedOSPlatformVersion>
		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.17763.0</SupportedOSPlatformVersion>
		<TargetPlatformMinVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'windows'">10.0.17763.0</TargetPlatformMinVersion>
		<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'tizen'">6.5</SupportedOSPlatformVersion>
	</PropertyGroup>

	<ItemGroup>
		<!-- App Icon -->
		<MauiIcon Include="Resources\AppIcon\appicon.svg" ForegroundFile="Resources\AppIcon\appiconfg.svg" Color="#512BD4" />

		<!-- Splash Screen -->
		<MauiSplashScreen Include="Resources\Splash\splash.svg" Color="#512BD4" BaseSize="128,128" />

		<!-- Images -->
		<MauiImage Include="Resources\Images\*" />
		<MauiImage Update="Resources\Images\dotnet_bot.png" Resize="True" BaseSize="300,185" />

		<!-- Custom Fonts -->
		<MauiFont Include="Resources\Fonts\*" />

		<!-- Raw Assets (also remove the "Resources\Raw" prefix) -->
		<MauiAsset Include="Resources\Raw\**" LogicalName="%(RecursiveDir)%(Filename)%(Extension)" />
	</ItemGroup>

	<ItemGroup>
		<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
		<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="$(MauiVersion)" />
		<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.1" />
	</ItemGroup>

	<ItemGroup Condition="'$(TargetFramework)' == 'net8.0-android'">
		<ProjectReference Include="..\AndroidBindingACBrCEP\AndroidBindingACBrCEP.csproj" />
	</ItemGroup>
</Project>

Caso você esteja utilizando outras Libs no mesmo projeto NetMAUI, precisa distribui-las corretamente.. Windows provavelmente irá pedir .dll (ACBrLibCEP.dll) e Linux (ACBrLibCEP.so), você encontra o download delas na imagem que te mandei anteriormente.

Continuando..
No seu MainPage.xaml.cs, importe as classes:

#if ANDROID
using Android.Content;
using AndroidBindingACBrCEP;
using BR.Com.Acbr.Lib.Cep;
using BR.Com.Acbr.Lib.Comum;
#endif

após isso, consegue fazer uso do .aar normalmente.
image.png

Estou utilizando o projeto padrão criado pelo NetMAUI então o código acima são testes iniciais utilizando apenas o .aar (Android) do ACBrLibCEP.
Assim que eu finalizar os testes, devo disponibilizar um código de exemplo em nosso SVN.

  • Curtir 3
  • Membros Pro
Postado

Olá, neste teste iniciais já conseguiu executar normalmente? Ontem fiz vários testes mas está retornando erro.

 

image.thumb.png.677884f8b7bd8f104db2f1fa6dd886fe.png

  • Consultores
Postado
7 minutos atrás, hub disse:

Olá, neste teste iniciais já conseguiu executar normalmente? Ontem fiz vários testes mas está retornando erro.

 

image.thumb.png.677884f8b7bd8f104db2f1fa6dd886fe.png

Ainda não finalizei, logo dou um retorno sobre.

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.