简体   繁体   English

Android C ++本机代码

[英]Android C++ Native Code

I am a new Android developer and I would like to create an application using only C/C++ code for Android but I have found the documentation to be very limited. 我是一名新的Android开发人员,我想创建一个仅使用Android的C / C ++代码的应用程序,但我发现文档非常有限。 I can create an Android C/C++ project in eclipse, but it uses a lot of java code. 我可以在eclipse中创建一个Android C / C ++项目,但它使用了很多java代码。

I'm using NativeActivity (new to 2.3) and I need help setting up my project. 我正在使用NativeActivity(2.3的新手),我需要帮助设置我的项目。 Does anyone know how to do this? 有谁知道如何做到这一点?

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

Just remove all of the generated Java code. 只需删除所有生成的Java代码即可。 You don't need it if you want a purely native activity. 如果您想要纯粹的原生活动,则不需要它。 The only thing you need to do is to set up the Android Manifest file as shown in the documentation. 您需要做的唯一事情是设置Android Manifest文件,如文档中所示。 In particular, you'll need: 特别是,您需要:

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

And you'll need to modify jni/Android.mk so that it builds a jni with the name lib_name. 你需要修改jni / Android.mk,以便它建立一个名为lib_name的jni。

Yuo can look into the Lighthouse project for android, which allows you to use Qt (and therefore C++) code instead of java. Yuo可以查看android的Lighthouse项目 ,它允许你使用Qt(因此也就是C ++)代码而不是java。 You still need 1 line of java code to kick off your Qt app. 你仍然需要1行java代码来启动你的Qt应用程序。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM