最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

jna - MAUI Project getting errors after binding android library (.aar) - Stack Overflow

programmeradmin1浏览0评论

I am using android library called "autoreplyprint.aar" , this library contains another.jar file called "jna-4.5.1.jar".

I have used following code to bind it in my MAUI project,

<ItemGroup Condition="$(TargetFramework.Contains('-android'))">
        <LibraryProjectZip Include="Libs/autoreplyprint.aar" />
</ItemGroup>

After binding the .aar, I am getting many auto generated files which is expected but most of them have errors.

One of the errors is as following which is related to "jna-4.5.1.jar"

Error : 'JNIEnv' does not contain a definition for 'GetString'

I have also tried to bind only "jna-4.5.1.jar" as well which results in the same error confirming that issues are in the "jna-4.5.1.jar".

I am using android library called "autoreplyprint.aar" , this library contains another.jar file called "jna-4.5.1.jar".

I have used following code to bind it in my MAUI project,

<ItemGroup Condition="$(TargetFramework.Contains('-android'))">
        <LibraryProjectZip Include="Libs/autoreplyprint.aar" />
</ItemGroup>

After binding the .aar, I am getting many auto generated files which is expected but most of them have errors.

One of the errors is as following which is related to "jna-4.5.1.jar"

Error : 'JNIEnv' does not contain a definition for 'GetString'

I have also tried to bind only "jna-4.5.1.jar" as well which results in the same error confirming that issues are in the "jna-4.5.1.jar".

Share Improve this question edited Mar 19 at 11:23 Nikhil Sathawara asked Mar 19 at 10:06 Nikhil SathawaraNikhil Sathawara 1611 gold badge2 silver badges9 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

Found the solution which was to include metadata.xml and add following code and after that it started working.

for more details please refer following link : Solution

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
      <remove-node path="/api/package[@name='com.sun.jna']/class[@name='JNIEnv']"/>
      <remove-node path="/api/package[@name='com.sun.jna']/class[@name='Pointer']/field[@name='NULL']"/>
</metadata>
发布评论

评论列表(0)

  1. 暂无评论