java.lang.UnsatisfiedLinkError: 我折腾了一下午的问题

今天调试百度鹰眼轨迹的相关功能时,在最后的最后跳了一个错。如下:

java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)
            at com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create(Native Method)
            at com.baidu.platform.comjni.map.commonmemcache.a.a(Unknown Source)
            at com.baidu.platform.comapi.e.c.b(Unknown Source)
            at com.baidu.mapapi.a.c(Unknown Source)
            at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)
            at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)


报错位置在我的mainactivity的oncreate,我开始还天真的以为会是setContentView什么地方界面错了,结果研究发现报错位置在已提供jar包的某处SDKInitializer类,如上。
类里面有两个initialize方法

public static void initialize(String var0, Context var1) {
        c.a(var0, var1);
    }

    public static void initialize(Context var0) {
        initialize((String)null, var0);
    }

作为一个小白,我觉得这种写法还挺神奇的。根据上面报错的at com.baidu.mapapi.a.c(Unknown Source)
我又去找了类c,类c大概就是处理上面两个initialize遇到的问题,并exception反馈。
在分析完报错的后四条后,我查找了commonmemcache。
如下:

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.baidu.platform.comjni.map.commonmemcache;

import android.os.Bundle;

public class JNICommonMemCache {
    public JNICommonMemCache() {
    }

    public native long Create();

    public native void Init(long var1, Bundle var3);
}

jni是什么 看不懂呀…但是native引起了我的注意,初次见面。
然后就不停的查各种大佬对于Android:No implementation found for native
报错的经历以及机智的处理方式,说是armeabi和x86和里面的so文件的可能问题,通常引用了一些第三方的sdk的so库之后,不同机型之间就会发生这样一个错误之类。有x86的armeabi忽然跳出来就可能是有错之类 如下 某大佬的解释,其中还有一些关于armeabi的概念给我扫盲,但,不是我的问题我还找到一个外网的回答,其实和我的错误很接近了,但当时没反应过来

不扯了,最后发现是我把armeabi什么的和jar包一起放到libs文件夹下,但是没有为这些so文件在/build.gradle里面加sourceset/丢人
java.lang.UnsatisfiedLinkError: 我折腾了一下午的问题_第1张图片

你可能感兴趣的:(ForTT,android,studio,armeabi,native,sourcesets)