【问题标题】:Android NDK: Cannot get any examples/tutorials to workAndroid NDK:无法使用任何示例/教程
【发布时间】:2012-12-19 11:48:14
【问题描述】:

好的,我知道网上有很多关于 Android NDK 的教程,但我还没有找到一个有效的。我总是遇到一些我找不到任何有效解决方案的问题——通常是在尝试运行 javah 来创建头文件时。

那么,有没有人有关于如何创建一个简单的测试项目的教程的链接,您可以在其中创建一个 c 头文件和源文件,从您知道的主要活动(或任何其他 java 类)调用本机代码,并且不包含重要的过时信息?然后能够在我遇到问题时(不是如果)帮助我,而且这些说明根本不起作用?

它可能是我尝试过但无法开始工作的一种,只要有人可以帮助我找出我做错了什么。我通常从示例中复制所有内容,包括文件位置、包名称等,但我还没有让它工作。

【问题讨论】:

    标签: android android-ndk


    【解决方案1】:

    检查一下

    http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/

    http://mobile.tutsplus.com/tutorials/android/ndk-tutorial/

    两者都对我很有效。

    您可以随时查看 ndk 附带的示例 (http://developer.android.com/tools/sdk/ndk/index.html#Downloads)

    【讨论】:

    • 感谢您的提示。但是,这两个示例都不包括使用 javah 创建头文件——它们根本不使用头文件。我实际上已经让它工作了,但我想要工作的是带有源文件和头文件的“整个包”。
    • 但是,最后一个非常好,除了缺少标题内容:-)
    • 是的。然而,这就是问题所在;无论我做什么,以及我尝试哪些示例,该命令都会返回“错误:无法访问 android.app.Activity”和“找不到 android.app.Activity 的类文件”。这很荒谬,因为我使用的所有路径都是正确的。这就是为什么我需要一个包含这个的示例教程,所以我可以请一些大师看看我在做什么,并希望能发现我一直犯的白痴错误(但这并不那么明显)。 :)
    • 我发现了我的问题:您实现本机功能的类似乎不能是 Activity 类,或者显然不能实现或超越任何东西(也不适用于 AsyncActivity)。当我创建一个干净的类并在那里实现本机函数时,我能够创建 JNI 头文件。但是,您可以从主 Activity 类中实现和使用本机函数,但您将无法为其创建头文件,或者看起来是这样。
    猜你喜欢
    • 2012-01-24
    • 2015-11-18
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2011-04-26
    相关资源
    最近更新 更多