首页 > 其他分享 >MapLibre踩坑之官网demo

MapLibre踩坑之官网demo

时间:2024-05-28 17:13:34浏览次数:26  
标签:java os demo app ActivityThread MapLibre android 官网 com

第一步,下载工程

git clone https://github.com/maplibre/maplibre-react-native.git

第二步,运行工程

cd maplibre-react-native/example
yarn install	# 多次执行,直到没有错误提示
yarn react-native run-android

第三步,排错

Didn't find class "com.facebook.drawee.backends.pipeline.info.ImagePerfDataListener"

运行后闪退,rn端没有任何提示,android studio调试显示原生错误:

FATAL EXCEPTION: mqt_native_modules
Process: com.rnmaplibreexample, PID: 25623
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/drawee/backends/pipeline/info/ImagePerfDataListener;
    at com.rnmaplibreexample.ReactNativeFlipper.initializeFlipper(ReactNativeFlipper.java:27)
    at com.rnmaplibreexample.MainApplication.onCreate(MainApplication.java:58)
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1225)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:8718)
    at android.app.ActivityThread.access$2900(ActivityThread.java:315)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2962)
    at android.os.Handler.dispatchMessage(Handler.java:117)
    at android.os.Looper.loopOnce(Looper.java:205)
    at android.os.Looper.loop(Looper.java:293)
    at android.app.ActivityThread.loopProcess(ActivityThread.java:10069)
    at android.app.ActivityThread.main(ActivityThread.java:10058)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1245)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.drawee.backends.pipeline.info.ImagePerfDataListener" on path: DexPathList[[zip file "/data/app/~~w9D3M9ba1BdjyAdwotXZow==/com.rnmaplibreexample-xr02Od1o1zBP7Omx8JD7Og==/base.apk"],nativeLibraryDirectories=[/data/app/~~w9D3M9ba1BdjyAdwotXZow==/com.rnmaplibreexample-xr02Od1o1zBP7Omx8JD7Og==/lib/arm64, /data/app/~~w9D3M9ba1BdjyAdwotXZow==/com.rnmaplibreexample-xr02Od1o1zBP7Omx8JD7Og==/base.apk!/lib/arm64-v8a, /system/lib64, /hw_product/lib64, /system/lib64/module/multimedia, /system/product/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:218)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at com.rnmaplibreexample.ReactNativeFlipper.initializeFlipper(ReactNativeFlipper.java:27) 
    at com.rnmaplibreexample.MainApplication.onCreate(MainApplication.java:58) 
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1225) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:8718) 
    at android.app.ActivityThread.access$2900(ActivityThread.java:315) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2962) 
    at android.os.Handler.dispatchMessage(Handler.java:117) 
    at android.os.Looper.loopOnce(Looper.java:205) 
    at android.os.Looper.loop(Looper.java:293) 
    at android.app.ActivityThread.loopProcess(ActivityThread.java:10069) 
    at android.app.ActivityThread.main(ActivityThread.java:10058) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1245) 

解决办法:全局搜索ReactNativeFlipper.initializeFlipper方法并删除,一般在android/app/src/main/java/com/rnmaplibreexample/MainApplication.java文件的onCreate方法中

标签:java,os,demo,app,ActivityThread,MapLibre,android,官网,com
From: https://www.cnblogs.com/lizhenxin/p/18218364

相关文章

  • 游戏开发:rpc protocol demo
    看好项目的源码总是会有重复造轮子的冲动。最近对比测了下我们业务使用的数据序列化协议的性能,review了社区上几个常用库的源码,尝试做了点优化,有些想法。浅浅写了个demo,这里记录下实现的思路,供后面查阅和反思。协议的实现分为几个部分:schematext:协议描述文件compiler:解析器,负......
  • net基于ASP. NET及HTML的高校官网设计论文
    目录第一章绪论11.1背景及意义11.2国内外研究概况21.3研究的内容2第二章关键技术的研究32.1net语言32.2MVC框架32.3VUE框架42.4Tomcat介绍42.5sqlserver数据库5第三章系统分析53.1系统设计目标63.2系统可行性分析63.3系统功能分析......
  • [AIGC] flink sql 消费kafka消息,然后写到mysql中的demo
    这是一个使用FlinkSQL从Kafka中消费数据并写入MySQL的示例。在这个示例中,我们将假设有一个Kafka主题“input_topic”,它产生格式为(user_id:int,item_id:int,behavior:string,timestamp:long)的数据,我们需要把这些数据写入名为"output_table"的MySQL表......
  • 纯流量卡代理官网:一站式服务,轻松开启流量卡代理业务
    纯流量卡代理是指代理商通过与电信运营商合作,代理销售只包含数据流量服务的SIM卡。这种SIM卡不提供语音通话和短信服务,主要面向需要大量数据流量的用户,如经常使用移动网络上网的商务人士、学生、旅行者等。代理商通过销售流量卡,为用户提供便捷的数据服务,同时获得一定的利润分成......
  • 详细分析crontab定时执行任务(附Demo | 定时清空Tomcat的实战)
    目录前言1.基本知识2.Demo3.实战3.1错误版本3.2正确版本前言由于用户量大,且导出的日志以及缓存特别多,急需定期删除文件1.基本知识crontab是一个用于定时执行任务的命令行工具,通常在Unix和类Unix系统中可用,表示一个包含需要定时执行的任务列表的表格......
  • C#串口通讯 源码Demo
    在C#中进行串口通讯主要涉及到以下几个步骤:引入命名空间usingSystem.IO.Ports;创建SerialPort对象SerialPortport=newSerialPort();设置串口属性//设置串口名:port.PortName="COM1";//设置波特率:port.BaudRate=9600;//设置校验位:port.Parity=Parity.None;//......
  • LocalDateTimeDemo 日期 时间 字符串转换
    packagedemo;importjava.time.LocalDate;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;publicclassLocalDateTimeDemo{ publicstaticvoidmain(String[]args){ LocalDateld1=LocalDate.now(); DateTimeFormatterdtf1......
  • vue3+ts购物车demo
    <template><div><h1>ShoppingCart</h1><button@click="addItem">AddItem</button><button@click="deleteSelectedItems">DeleteSelectedItems</button><button@c......
  • Android JNI/NDK环境的配置与Demo编译
    一、背景​JNI(JavaNativeInterface)和NDK(NativeDevelopmentKit)在Android开发中扮演着重要的角色。JNI,即Java本地接口,是Java平台的一部分,它允许Java代码与其他语言写的代码进行交互。通过JNI,Java代码可以调用本地应用程序或库中的代码,也可以被本地代码调用。这主要使得......
  • QGIS开发笔记(二):Windows安装版二次开发环境搭建(上):安装OSGeo4W运行依赖其Qt的基础环境De
    前言  使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车、无人船、无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇:上半部分:主要是安装好后,使用QtCreator可以使用QGIs的apps下的Qt使用对应的编译器编译不带qgis的空工程。下半部分:在上半......