Android:NDK、JNI

简介:

NDK:Native Developerment Kit

JNI:JAVA Native Interface


使用方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public  class  TestJNI
{
     /**
      * 一般使用方法:
      * 1.定义方法
      * 2.静态块中加载库
      * 3.调用方法
      */
               
     /**
      * NDK相关:
      * cygwin功能:windows中编译c或C++代码生成.so文件
                   搭建NDK开发环境:
         1. 下载cygwin并配置环境变量
            path=d:\cygwin\bin;
         2. 命令行运行d:\cygwin\Cygwin.bat
         3. 用UE打开d:\cygwin\home\当前windows登录用户名\.bash_profile,
                            在文本最后增加:
            NDK=/cygdrive/d/android-ndk-r8e/      (ndk路径名)
            export NDK                            (ndk相当于变量名,可自定义)
              
         4. 在eclipse中,打开preferences,选择Android-NDK,填入NDK根目录
         5. 在含有C++代码的项目上,点右键,选择Android Tools->Add Native Support
         6. 在项目上点右键,Build Project
         7. 修改AndroidManifest.xml中的minSdk版本号,改为10
      */
               
               
     public  static  void  main(String[] args)
     {
         System.out.println();
         TestJNI jni =  new  TestJNI();
         jni.getString();
     }
               
     static
     {
         System.loadLibrary( "themeui.dll" );
     }
               
     public  native  String getString();
//    {
//        return "2013 06 24";
//    }





本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1228595,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
Android开发
Android JNI与CAN通信遇到的问题总结
Android JNI与CAN通信遇到的问题总结
314 1
|
5月前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
388 1
|
3月前
|
编译器 Android开发
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
|
4月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
179 1
|
5月前
|
开发工具 Android开发
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
207 4
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
|
5月前
|
开发工具 Android开发
解决Android Studio编译提示NDK is missing a “platforms“ directory
解决Android Studio编译提示NDK is missing a “platforms“ directory
259 1
|
6月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
【7月更文挑战第28天】在 Android 开发中, NDK 让 Java 与 C++ 混合编程成为可能, 从而提升应用性能。**为何选 NDK?** C++ 在执行效率与内存管理上优于 Java, 特别适合高性能需求场景。**环境搭建** 需 Android Studio 和 NDK, 工具如 CMake。**JNI** 构建 Java-C++ 交互, 通过声明 `native` 方法并在 C++ 中实现。**实战** 示例: 使用 C++ 计算斐波那契数列以提高效率。**总结** 混合编程增强性能, 但增加复杂性, 使用前需谨慎评估。
163 4
|
8月前
|
Java Android开发
Android JNI 调用
Android JNI 调用
57 1
|
7月前
|
XML Java Android开发
Android Studio2.2 中支持NDK开发HelloJNI例子
Android Studio2.2 中支持NDK开发HelloJNI例子
37 0
|
8月前
|
Java 开发工具 Android开发
鸿蒙HarmonyOS 与 Android 的NDK有什么区别?
鸿蒙(HarmonyOS)和Android的NDK(Native Development Kit)是两个不同的概念,它们在设计理念、架构、开发方式和目标平台等方面存在着一些显著的不同。
446 0