亢龙
亢龙
  • 发布:2020-05-18 17:03
  • 更新:2020-08-27 10:37
  • 阅读:3319

uniapp打包后无法使用 地图功能

分类:uni-app

如果用 HbuilderX直接在手机端运行,可以正常使用

如果打离线包 ,在选择地图时( uni.choseLocation )则白屏:

如果用在线云打包,uni.getLocation() API 都用不了,直接报错

怎么才能解决这个问题,求指教

AndroidManifest.xml, package 和 apikey 我删了

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
          xmlns:tools="http://schemas.android.com/tools" package="">  

    <uses-feature android:name="android.hardware.camera.autofocus"/>  
    <uses-permission android:name="android.permission.CALL_PHONE"/>  
    <uses-permission android:name="android.permission.CAMERA"/>  
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>  
    <uses-permission android:name="android.permission.FLASHLIGHT"/>  
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>  
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>  
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" tools:ignore="ProtectedPermissions"/>  
    <uses-permission android:name="android.permission.READ_CONTACTS"/>  
    <uses-permission android:name="android.permission.READ_LOGS" tools:ignore="ProtectedPermissions"/>  
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>  
    <uses-permission android:name="android.permission.VIBRATE"/>  
    <uses-permission android:name="android.permission.WAKE_LOCK"/>  
    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>  
    <uses-permission android:name="android.permission.WRITE_SETTINGS" tools:ignore="ProtectedPermissions"/>"  

    <!--用于进行网络定位-->  
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>  
    <!--用于访问GPS定位-->  
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>  
    <!--获取运营商信息,用于支持提供运营商信息相关的接口-->  
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>  
    <!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->  
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>  
    <!--这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->  
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>  
    <!--用于访问网络,网络定位需要上网-->  
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>  
    <!--用于读取手机当前的状态-->  
    <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>  
    <!--写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据-->  
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>  
    <!--用于申请调用A-GPS模块-->  
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>  
    <!--用于申请获取蓝牙信息进行室内定位-->  
    <uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>  
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>  

    <application android:allowBackup="true"  
                 android:label="@string/app_name"  
                 android:icon="@drawable/icon"  
                 android:roundIcon="@drawable/icon"  
                 android:supportsRtl="true"  
                 android:theme="@style/AppTheme">  

        <meta-data android:name="com.amap.api.v2.apikey"  
                   android:value=""/>  
        <service android:name="com.amap.api.location.APSService" />  

        <activity  
                android:name="io.dcloud.PandoraEntry"  
                android:configChanges="orientation|keyboardHidden|keyboard|navigation"  
                android:label="@string/app_name"  
                android:launchMode="singleTask"  
                android:hardwareAccelerated="true"  
                android:theme="@style/TranslucentTheme"  
                android:screenOrientation="user"  
                android:windowSoftInputMode="adjustResize" >  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
        <activity  
                android:name="io.dcloud.PandoraEntryActivity"  
                android:launchMode="singleTask"  
                android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale|keyboard"  
                android:hardwareAccelerated="true"  
                android:permission="com.miui.securitycenter.permission.AppPermissionsEditor"  
                android:screenOrientation="user"  
                android:theme="@style/DCloudTheme"  
                android:windowSoftInputMode="adjustResize">  
            <intent-filter>  
                <category android:name="android.intent.category.DEFAULT" />  
                <category android:name="android.intent.category.BROWSABLE" />  
                <action android:name="android.intent.action.VIEW" />  
                <data android:scheme="h56131bcf" />  
            </intent-filter>  
        </activity>  

    </application>  
</manifest>  
2020-05-18 17:03 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

https://nativesupport.dcloud.net.cn/AppDocs/usemodule/androidModuleConfig/map 按文档操作

  • 亢龙 (作者)

    我眼瞎,没看见..已解决

    2020-05-19 19:55

2***@qq.com

2***@qq.com

请问这个你是怎么解决的?

  • 亢龙 (作者)

    不好意思啊,我也忘记了。不过看情况应该还是哪里没有写对造成的。我有点印象的问题好象是,高德申请的key 和 本地的key 不一致

    2020-08-28 18:07

  • 4***@qq.com

    回复 亢龙: 我也遇到了 难道还是高德 配置的部队吗

    2020-12-24 10:08

该问题目前已经被锁定, 无法添加新回复