从此以后,可以从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();
3. 打开"Build > Make Project"
4. 打开 Android Studio Terminal,生成头文件
在菜单 --> View --> Tool Windows 下
C:\NativeApp\app\src\main>javah -d jni -classpath ..\..\build\intermediates\classes\debug com.example.nativeapp.app.MainActivity
如果出现
无法访问android.support.v7.app.AppCompatActivity找不到android.support.v7.app.AppCompatActivity的类文件
主要原因是编译的classpath未加入v4和v7库(path改为自己的)
javah -d jni -classpath E:\Android\android-sdk\platforms\android-23\android.jar;E:\Android\android-sdk\extras\android\support\v4\android-support-v4.jar;E:\Android\android-sdk\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar;..\..\build\intermediates\classes\debug com.example.myapplication.MainActivity
头文件在 c:\NativeApp\app\src\main\jni\com_example_nativeapp_app_MainActivity.h
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