【问题标题】:Android C++ Native CodeAndroid C++ 原生代码
【发布时间】:2011-01-31 18:40:06
【问题描述】:

我是一名新的 Android 开发人员,我想创建一个仅使用适用于 Android 的 C/C++ 代码的应用程序,但我发现文档非常有限。我可以在eclipse中创建一个Android C/C++项目,但是它使用了很多java代码。

我正在使用 NativeActivity(2.3 版的新功能),我需要帮助来设置我的项目。有人知道怎么做吗?

http://developer.android.com/reference/android/app/NativeActivity.html

【问题讨论】:

  • 有设置项目的教程和文档。它需要使用Java来设置一些本机代码,但这是应该的。你的确切问题是什么? (即,请提出更具体的问题。)
  • 我遇到了同样的问题。您可以找到解决方案here

标签: c++ android eclipse mobile native


【解决方案1】:

只需删除所有生成的 Java 代码。如果您想要纯粹的本地活动,则不需要它。您唯一需要做的就是设置 Android Manifest 文件,如文档中所示。特别是,您需要:

        <!-- Tell NativeActivity the name of or .so -->
        <meta-data android:name="android.app.lib_name"
                android:value="native-activity" />

您需要修改 jni/Android.mk 以便它构建一个名为 lib_name 的 jni。

【讨论】:

  • 顺便说一句,您需要使用最新的 NDK (r5) 才能正常工作。
  • 有关本机活动 API 的信息,请参阅:$(NDK_ROOT)/docs/NATIVE-ACTIVITY.HTML
  • 我在看developer.android.com/sdk/ndk/overview.html。它还说“使用 ndk-build 命令编译本机代码。”“cd /samples/hello-jni”“ /ndk 构建”。但是,当我尝试这样做时,我得到“'C:\android\android-ndk-r5\ndk-build' 不被识别为内部或外部命令”。我正在尝试运行“C:\android\android-ndk-r5\samples\hello-jni>C:\android\android-ndk-r5\ndk-build”
【解决方案2】:

Yuo 可以查看Lighthouse project for android,它允许您使用 Qt(以及因此 C++)代码而不是 java。您仍然需要 1 行 java 代码来启动您的 Qt 应用程序。

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多