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上顯示以下:

相關文章
相關標籤/搜索