在Android工程中追加JNA包

在Android工程中追加JNA(Java Native Access)引用的时候,在网上查到的内容常常如下:

dependencies {
implementation 'net.java.dev.jna:jna:5.12.1' // Ensure this version or higher is included
}

  但是实际上这是一般的Java工程引用的方式,在Android上要引用aar版,如下:

implementation 'net.java.dev.jna:jna:5.12.1@aar'

  官网说明:https://github.com/java-native-access/jna/blob/master/www/FrequentlyAskedQuestions.md#jna-on-android

如果引用的包在编译时引用了不正确的jna,需要在引用改包时去掉(exclud)jna引用,例如下:

implementation (group: 'com.alphacephei', name: 'vosk-android', version: '0.3.45') {
        exclude group: 'net.java.dev.jna', module: 'jna'
    }

  

posted @ 2025-03-16 13:23  West Continent  阅读(90)  评论(0)    收藏  举报