public class TestA {
static{
System.loadLibrary("test");
}
public native int testAdd(int a, int b);
}
3. 执行编译操作:
编译通过后将在app\build\intermediates\classes\debug\cn\net\shuihan\myapplication目录下产生文件TestA.class
4.产生Jni头文件:
通过Alt +F12打开terminal窗口,在命令行输入cd app/src/main.
接着在命令行中执行
javah -d jni -classpath C:\Users\Justin\AppData\Local\Android\sdk\platforms\android-23\android.jar;..\..\build\intermediates\classes\debug cn.net.shuihan.myapplication.TestA
如果出现以下错误 class MainActivity extends AppCompatActivity 替换成 class MainActivity extends Activity 再重复操作。
make.exe: *** No rule to make target `D:\wgg\ffmpeg-project\android-ndk\MyApplication2\app\build\intermediates\ndk\debug\obj/local/armeabi/objs/zuozuoutil/D_\wgg\ffmpeg-project\android-ndk\MyApplication2\app\src\main\jni', needed by `D:\wgg\ffmpeg-project\android-ndk\MyApplication2\app\build\intermediates\ndk\debug\obj/local/armeabi/objs/zuozuoutil/D_\wgg\ffmpeg-project\android-ndk\MyApplication2\app\src\main\jni\cn_net_shuihan_myapplication_TestA.o'. Stop.
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\wgg\ffmpeg-project\android-ndk-r10d\ndk-build.cmd'' finished with non-zero exit value 2
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED