先升级osm地图的版本
再替换一下jar包内部的文件
打开jar包直接替换文件
第一步
先升级版本
旧版本:implementation 'org.osmdroid:osmdroid-android:6.1.8@aar'
新版本:implementation 'org.osmdroid:osmdroid-android:6.1.11@aar'
##第二步
1.找到classes.jar
包打开压缩包
C:\Users\18745.gradle\caches\transforms-1\files-1.1\osmdroid-android-6.1.11.aar\5ba3747b42c3936e4436f46a0fd1c957\jars\classes.jar
2.替换classes.jar
文件里的PolyOverlayWithIW.class
classes.jar\org\osmdroid\views\overlay/PolyOverlayWithIW.class
第三步
在files-2.1\文件夹下找不到org.osmdroid就解压附件中的org.osmdroid.rar直接用
1.找到osmdroid-android-6.1.11-sources.jar
包打开压缩包
C:\Users\18745.gradle\caches\modules-2\files-2.1\org.osmdroid\osmdroid-android\6.1.11\9945727bf4d0488c9d22f726caa09950a392401c\osmdroid-android-6.1.11-sources.jar
2.替换osmdroid-android-6.1.11-sources.jar
文件里的PolyOverlayWithIW.java
osmdroid-android-6.1.11-sources.jar\org\osmdroid\views\overlay\PolyOverlayWithIW.java
附件地址:
链接: https://pan.baidu.com/s/1Kidz3m1GYD-NE3BS3YDzGQ?pwd=7vd1 提取码: 7vd1
补充:如果还是不生效就需要降级使用osmdroid-android
implementation 'org.osmdroid:osmdroid-android:6.1.2@aar'