当前位置: 首页 > 知识库问答 >
问题:

不能将库项目和JNI一起运行android应用程序

商泽宇
2023-03-14

我正试图和两个亲戚一起运行一个android应用程序:

>

  • CSIPSimple库项目。

    使用JNI加载的.so库。

    /*    */   public static void LoadLibrarys()
    /*    */   {
    /*    */     try
    /*    */     {
    /* 17 */       String strOSType = System.getProperty("os.name");
    /* 18 */       if (strOSType.contains("Window"))
    /*    */       {
    /* 20 */         System.loadLibrary("dhconfigsdk");
    /* 21 */         System.loadLibrary("dhnetsdk");
    /* 22 */         System.loadLibrary("netsdk");
    /*    */       }
    /*    */       else
    /*    */       {
    /* 26 */         System.loadLibrary("dvr");
    /* 27 */         System.loadLibrary("configsdk");
    /* 28 */         System.loadLibrary("netsdk");
    /* 29 */         System.loadLibrary("sdk");
    /*    */       }
    /*    */     } catch (UnsatisfiedLinkError ulink) {
    /* 32 */       ulink.printStackTrace();
    /*    */     }
    /*    */   }
    

    和应用程序的层次结构:

  • 共有1个答案

    夔宏深
    2023-03-14

    这可能是因为libs/armeabilibs/armeabi-v7a中的库不同,例如libs/armeabi-v7a只包含.so库的子集。添加库项目依赖项时,还应检查其libs/armeabi&libs/armeabi-v7a文件夹。

     类似资料:
    • 我有一个共享库,库具有JNI接口。库是在Visual C 2017中构建的,支持Android。现在我想导入。所以,将这个库转换成Java Netbeans项目——有可能吗?

    • 我正在开始一门Android Studio课程,但我在运行代码时遇到了问题:事实上,当我使用Nexus S API 22点击“Run app”时,启动的是我的旧项目,而不是我的新项目。我有Android Studio 3.5 我试图重启Android Studio并启动全新的项目,但没有成功。 谢谢你的帮助。

    • 我想在JavaFX应用程序中使用Selenium WebDriver,我想获得一个网页的截图,并在JavaFX应用程序中的ImageView中显示它。 此代码完全可以拍摄网页截图并保存: 为了在JavaFX应用程序中使用保存的屏幕截图,我试图对这个类进行一些简单的修改,使其成为一个JavaFX应用程序。 以下是修改后的代码: 这是一个最简单的JavaFX应用程序,在main方法中有一些代码,当我运

    • 我正在创建一个Android库(.aar文件),我需要使用JNI。(如果可能的话,我很清楚谷歌不鼓励使用JNI/NDK,但在这种情况下,这是不可能的)。 我从一个独立的hello jni示例应用程序开始(首先学习jni),其中包含以下文件: HelloJni.java Android.mk 应用程序.mk 你好,jni.c 以下构建良好的应用程序(apk),我能够在我的设备上运行它,它打印“Hel

    • 几天以来我一直有这个问题。 我启动Android Studio和GenyMotion,打开一个项目,运行应用程序,一切正常。 接下来,我通过做一些更改来编辑我的项目,保存文件,然后再次运行它,但它不会运行我的最新更改,而是运行之前的旧更改,而没有更改。(在我编辑我的项目之前) 为了纠正这一点并使其从最新的代码运行,我关闭了Studio和Genymotion,然后重新开始。但是,整个循环再次重复。