同样百度了这个问题,不显示分成了好几类。
1.只显示网格,不显示其他内容;
2.完全空白,连高德的logo和“+”、“-”都没有。
我这里属于第二种。
搜索到的方法有
1.在文件中增加
<activity
android:name=""
android:hardwareAccelerated="false" >
<intent-filter>
<action android:name="" />
<category android:name="" />
</intent-filter>
</activity>
增加android:hardwareAccelerated=“false”,从命名上看,这是有关硬件加速的,即不允许硬件加速。深入了解了一下,这个属性与自定义绘制有关,目前地图没有添加有关地图路径绘制的,试了一下如所想没有用。
2.在app目录下增加jniLibs,在内添加
armeabi文件,及so文件,并在配置文件Androidmanifest中添加sourceSets {
main {
= ['jniLibs']
}
这个方法只要前后都是jniLibs应该是可行的。
3.在onCreate()中添加 (savedInstanceState),这个检查一下就好,没有的话,问题大多就出在这了。因为少了这句一定会出现问题。
我的解决方法:
在libs中添加好jar文件和so文件之后,在Androidmanifeat中添加
sourceSets {
main {
= ['libs']
}
,就可以显示了。
针对第一种,即只显示网格。
我汇集了一些网上的答案:
1. 注意是否有:<uses-permission android:name=".WRITE_EXTERNAL_STORAGE" />
2.没有联网。这个问题在接百度地图时有遇到过。如果电脑是联网的,检查一下你的模拟器是否联网。
实验中,得到了invalid user key的错误提示,是因为我的<meta-data
android:name="."
android:value="5b0db23e4057becd332fcb20e42d7295" />
<service android:name=""></service>
没有放在application标签内。