Android Studio引入第三方so库

在使用Android Studio开发安卓项目时,有很多使用第三方的so库的场景。
引入第三方so库的方法:

  1. 在app目录结构下创建libs 目录
  2. 建立关于CPU架构目录
  3. 将so库分别 复制相应架构目录
    Android Studio引入第三方so库_第1张图片
  4. 打开当前模块的build.gradle
  5. android中加入
    sourceSets {
        main {
            jniLibs.srcDirs = ["libs"]
        }
    }

如:

android {
    compileSdk 30

    defaultConfig {
        applicationId "com.android.xxxtest"
        minSdk 29
        targetSdk 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildFeatures {
        viewBinding true
    }

    sourceSets {
        main {
            jniLibs.srcDirs = ["libs"]
        }
    }
}
  1. 在建立native接口的时候,一定要准确确定native接口所在的包名
    即与native接口原来所在的包名一致。并不是随便写个接口,写几个native方法,load一下so文件,就可以调用so中的方法的!
package com.test.jni;

public class NativeTest {

    public static native String getVersion();
    
    static {
        System.loadLibrary("version");
    }
    
}
  1. 编译后的so文件一般以 lib+库文件名+.so 命名
  2. 加载 so 文件时,只写原库文件名即可,不用附带lib前缀和.so后缀

你可能感兴趣的:(充电,android,studio)