有人知道为什么我无法加载我的本机库吗?

Anyone know why i can't load my native libraries?

提问人:Pp1 提问时间:11/14/2023 更新时间:11/14/2023 访问量:30

问:

plugins {
    id("com.android.library") version "7.2.2"
    kotlin("android") version "1.5.21"

}

dependencies {
    testImplementation("junit:junit:4.13.2")
    testImplementation("org.junit.vintage:junit-vintage-engine:5.10.0")
    implementation("org.jetbrains.kotlin:kotlin-stdlib:1.6.21")
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21")
}

@Suppress("UnstableApiUsage")
android {
    namespace = "com.aptiv.acf.testinterfaces"
    compileSdk = 31
    ndkVersion = "21.4.7075529"


    defaultConfig {
        minSdk = 28
        targetSdk = 31

        externalNativeBuild {
            cmake {
                targets += "MyLibs1_jni"
                targets += "MyLibs2_jni"
                targets += "MyLibs3_jni"
            }
        }
    }

    externalNativeBuild {
        cmake {
            path = project.file("cmakelists/gradle/CMakeLists.txt")
            version = "3.19.0+"
        }
    }
    packagingOptions {
        resources.excludes.add("META-INF/*")
    }
}


当我在stackOverFlow中搜索时,人们正在谈论这段代码,但我什至不能使用它:

sourceSets.main
{
   jni.srcDirs = [] // ndk-build.cmd needs to be invoked from command line
   jniLibs.srcDirs '/src/main/libs'
}

我的库与文件夹 libs(*so 文件)中的 build.gradle 在同一个包中,我需要帮助,如果有人有任何想法,我将不胜感激,谢谢

java android-studio gradle

评论

0赞 Pp1 11/14/2023
Gradle 7.5.1 和 Android Studio 长颈鹿
0赞 Francisco 11/14/2023
您是否在 Java/Kotlin 代码中调用 System.loadLibrary()?它给你什么错误?
0赞 Pp1 11/14/2023
是的,我是,它给了我
0赞 Pp1 11/14/2023
我的库的路径和这个错误: libMyLibs.so: libm.so: ELF load 命令地址/偏移量未与页面对齐,然后在 java.base/jdk.internal.loader.NativeLibraries.load(Native Method) 在 java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388) 在 java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232) 在 java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174) 在 java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:315)
0赞 Pp1 11/14/2023
当我在 libm.so 上做文件时,它给了我: libm.so:ELF 64 位 LSB 共享对象,x86-64,版本 1 (SYSV),静态饼图链接,BuildID[md5/uuid]=b1c409b8a8fe08c2c2e7b290733c0f1b,带debug_info,未剥离

答: 暂无答案