为.NET MAUI创建Amazon Device Messaging绑定库启动报错求助
问题:.NET MAUI Android绑定Amazon ADM库启动报错:Stub! You are bundling a stubbed jar...
我基于amazon-device-messaging-1.2.0.jar制作.NET MAUI的Android绑定库,项目构建完成后绑定功能看似正常,编译和运行环节均无问题,但应用实际启动时会抛出错误:
'Stub! You are bundling a stubbed jar in the apk! Please move it to the classpath instead.'
我的Android绑定库.csproj文件内容:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0-android</TargetFramework> <SupportedOSPlatformVersion>21</SupportedOSPlatformVersion> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <InputJar Include="amazon-device-messaging-1.2.0.jar" /> </ItemGroup> </Project>
Metadata.xml文件内容:
<metadata> <!-- Package Name --> <attr path="/api/package[@name='com.amazon.device.messaging']" name="managedName">Amazon.Device.Messaging</attr> <!-- ADM --> <attr path="/api/package[@name='com.amazon.device.messaging']/class[@name='ADM']" name="visibility">public</attr> <!-- ADMMessageHandlerBase --> <attr path="/api/package[@name='com.amazon.device.messaging']/class[@name='ADMMessageHandlerBase']" name="extends">mono.android.app.IntentService</attr> <attr path="/api/package[@name='com.amazon.device.messaging']/class[@name='ADMMessageHandlerBase']" name="visibility">public</attr> <!-- ADMMessageHandlerJobBase --> <!-- ADMMessageReceiver --> </metadata>
MAUI项目中引用生成DLL的方式:
<ItemGroup> <Reference Include="AmazonDeviceMessaging"> <HintPath>..\..\AmazonDeviceMessaging\AmazonDeviceMessaging\bin\Release\net8.0-android\AmazonDeviceMessaging.dll</HintPath> </Reference> </ItemGroup>
我还尝试过使用AndroidLibrary(Bind和Pack的所有选项)、EmbeddedJar、InputJar、LibraryProjectZip以及ReferenceJar来构建绑定库,但问题仍未解决。请问如何让我的MAUI项目不再抛出这个错误?
内容的提问来源于stack exchange,提问作者ThomasMalloch13
相关产品推荐
相关产品推荐

