初始化出错

初始化出错

public class MapApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        SDKInitializer.initialize(getApplicationContext());
    }
}

出现这样的错误:

java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.tools.JNITools.initClass(java.lang.Object, int) (tried Java_com_baidu_platform_comjni_tools_JNITools_initClass and Java_com_baidu_platform_comjni_tools_JNITools_initClass__Ljava_lang_Object_2I)

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
irista23 2017-09-22 14:59:54

下载源码中的ImoocPano是可以正常运行的,ImoocPano的libs目录参考下图,确认一下libs目录下的文件是否完整:

http://img1.sycdn.imooc.com/climg//59c4b4db0001d9ad02410202.jpg

提问者 jyau 2017-09-22 08:55:55

http://img1.sycdn.imooc.com/climg//59c45f6a000149d105940805.jpg

导入demo运行,就出现这堆错误

Tender10 2017-09-20 14:26:12

你查看一下so文件是否放在对应的Libs下,如果已经放过了再到gradle文件添加sourceSets { main { jniLibs.srcDirs = ['libs'] } }

  • 提问者 jyau #1
    加在哪里?
    2017-09-20 14:39:33
  • Tender10 回复 提问者 jyau #2
    gradle文件中
    2017-09-20 14:44:13
  • 提问者 jyau 回复 Tender10 #3
    我加在了依赖的同级那里,然后出现了这个错误: Error:(33, 0) Could not get unknown property 'jniLibs' for source set 'main' of type org.gradle.api.internal.tasks.DefaultSourceSet.
    2017-09-21 08:24:43
提问者 jyau 2017-09-20 14:23:08

http://img1.sycdn.imooc.com/climg//59c2093c000110f202010155.jpg

导入的包是这些

  • 百度地图下载的Lib包里有3个arm文件夹64v8、v7、和另一个,把这三个文件夹里的so文件,都对应弄到项目里的这三个对应的文件夹里。
    2017-09-20 14:27:35
  • 提问者 jyau 回复 Tender10 #2
    项目里本来是空的,我这里就是直接把百度地图下载的全部拷贝过来了
    2017-09-20 14:40:36
  • 好帮手慕雪 回复 提问者 jyau #3
    重新建个工程,请查看本节的1:38视频对应配置。或者你运行百度给的demo,运行成功后,参看他的结构修改。
    2017-09-21 11:52:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师