我在这里发布的问题与android dalvik VM有关。我目前正在开发的项目使用existring框架。在框架中,有一些类不包含在Dalvik VM中,而是包含在Hotspot VM中。因此,在使用该框架时,我需要找出一些方法将其他Java VM类文件包含到移动项目中。包括Java类都没有问题。但是这些java类中的一些使用了一些原生功能。这是我遇到麻烦的地方。 Android studio中有一些内置工具可以包含原生支持。但我找不到将大量C / C ++文件包含在Android Studio模块中的正确方法。 克隆以下目录为我提供了我需要包含的所有类
https://android.googlesource.com/platform/libcore/+/master
我主要需要使用luni
和ojluni
目录中的包。
因为,我还没有使用过Dalvik VM以外的类,有没有办法将整个项目构建到库文件中并将其添加到我的Android应用程序中? 或者将这样的库用于任何应用程序的正确方法是什么?
到目前为止,我所拥有的内容如下。
Android studio允许添加原生支持。使用本机运行创建新项目并从native-lib.cpp
访问本机方法并在应用程序活动中显示它。
要让Android Studio编译并使用项目添加cpp文件,我们需要在CMakeList.txt
我应该怎么做才能添加一堆文件,逐个添加所有这些文件似乎不是正确的方法。 同样在我的项目中,我需要添加JNI支持的另一个模块(而不是app模块)。由于有很多cpp文件,我不能像我对示例项目那样逐一添加。
真的很感激任何帮助。