今後之後,能夠從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();
4. 打開 Android Studio Terminal,生成頭文件 開發工具
C:\NativeApp\app\src\main>javah -d jni -classpath ..\..\build\intermediates\classes\debug com.example.nativeapp.app.MainActivity
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
defaultConfig { applicationId "com.example.nativeapp.app" minSdkVersion 9 targetSdkVersion 19 versionCode 1 versionName "1.0" ndk { moduleName "nativeApp" } }
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(); }
在個人Nexus 5上顯示以下: