今后之后,能够从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上显示以下: