Reprint Please indicate the source: http://blog.csdn.net/u013752202/article/details/78569763Because of its efficiency, cross-platform, and security considerations, Android app often uses the core modules in C + + and interacts with Java via the JNI interface. The following changes need to be made in the case of Android studio using the C + + and Java Collaborative development: 1.build.gradle
Apply plugin: ' Com.android.application ' android {compilesdkversion buildtoolsversion ' 25.0.2 ' defaultconf
IG {ApplicationID "Zhw.jpegclapp" Minsdkversion targetsdkversion versioncode 1
Versionname "1.0" Testinstrumentationrunner "Android.support.test.runner.AndroidJUnitRunner" NDK {
ModuleName "Libjpegnativelib" ldlibs "log", "Z", "M" Abifilters "armeabi-v7a"} } buildtypes {release {minifyenabled false proguardfiles Getdefaultproguardfile ( ' Proguard-android.txt '), ' Proguard-rules.pro '}} externalnativebuild {ndkbuild {pat h ' src/main/cpp/android.mk '}}} dependencies {compile Filetree (dir: ' Libs ', include: [' *.jar ']) an Droidtestcompile (' com.android.support.test.espresso:espresso-core:2.2.2 ', {Exclude group: ' Com.android.support ', Module: ' Support-annotatIons '}) Compile ' com.android.support:appcompat-v7:25.0.1 ' testcompile ' junit:junit:4.12 '}
2.NDK to use __android_log_print print: Add in Android.mk
local_ldlibs+=-l$ (sysroot)/usr/lib-llog