从此以后,可以从Eclipse彻底迁移到Android Studio了。
开发工具
1. Android Studio 0.6
2. Android NDK r9d
3. JDK 6
操作系统:windows 7 Professional X64
开发步骤
1. 打开Android Studio,创建一个新的Android项目。项目全部选择缺省设置。
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文件
在c:\NativeApp\app\src\main\jni\ 目录下,新建一个main.c文件。实现我们在MainActivity类里面定义的native方法。
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上显示如下: