Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

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
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
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

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.

The popup will be closed in 10 segundos...