Android Studio NDK 开发的第一个例子 (windows 7)

今后之后,能够从Eclipse完全迁移到Android Studio了。 java

开发工具

1. Android Studio 0.6 android

2. Android NDK r9d shell

3. JDK 6 windows

操做系统:windows 7 Professional X64 app

开发步骤

1. 打开Android Studio,建立一个新的Android项目。项目所有选择缺省设置。 ide

2. 打开"app\src\main\java\MainActivity.java", 在这个类的最后面加入一个natvie方法。 工具

public native String getStringFromNative();



3. 打开"Build > Make Project" 

4. 打开 Android Studio Terminal,生成头文件 开发工具

C:\NativeApp\app\src\main>javah -d jni -classpath ..\..\build\intermediates\classes\debug com.example.nativeapp.app.MainActivity



头文件在 c:\NativeApp\app\src\main\jni\com_example_nativeapp_app_MainActivity.h

5. c文件 gradle

c:\NativeApp\app\src\main\jni\ 目录下,新建一个main.c文件。实现咱们在MainActivity类里面定义的native方法。 ui

Note:若是这个目录下面就只有一个c文件。那么必定要再新建一个c文件,好比叫dummy.c 文件内容为空。

6. 设置NDK

打开local.properties,加入ndk路径:

sdk.dir=C\:/Users/android-sdk-windows
ndk.dir=C\:/Users/android-ndk-r9d-windows-x86_64/android-ndk-r9d



7. 修改build.gradle
defaultConfig {
        applicationId "com.example.nativeapp.app"
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        ndk {
            moduleName "nativeApp"
        }
    }



8. 最后一步:在Activity中调用native方法
public class MainActivity extends Activity {

    static {
        System.loadLibrary("nativeApp");
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView view = (TextView) findViewById(R.id.native_text_view);
        view.setText(this.getStringFromNative());
    }

    public native String getStringFromNative();

}



点击"Run > Run 'app'

在个人Nexus 5上显示以下:

相关文章
相关标签/搜索