0

我知道有很多与这个主题相关的帖子,但我没有发现其中任何一个有帮助。

我的问题是:android 可以调用我们的原生 c 代码吗?我知道使用 JNI 调用本机 c 代码,但在这种情况下,有一些 Java 代码首先被执行,然后它调用我们的本机代码。

我有兴趣在'c'中编写一个完整的android应用程序,当应用程序启动时我的本机代码将被执行,并且没有我必须编写的Java代码在我的'c'代码之前执行。

例如,当我们启动一个 android 应用程序时,从 Oncreate() 开始执行,然后使用 JNI 我们调用我们的本机代码。有什么方法可以在应用程序启动时在我们的本机代码中首先获得控制权。或者像 Android 本身会在应用程序启动时向我的本机 c 代码发出 JNI 调用。所以通过这种方式,我可以用'c'编写整个应用程序。

4

2 回答 2

0

您是否下载了NDK并在其中尝试了一些示例代码?有一个名为“native-activity”的样本。大概就是你想要的

于 2013-08-14T14:11:20.397 回答
0

快速谷歌后发现这个......查看NativeActivity上的android文档。看起来它可能与您正在尝试做的事情一致。

于 2013-08-14T14:06:55.207 回答