QCW
QCW
  • 发布:2023-02-03 10:05
  • 更新:2023-02-03 17:08
  • 阅读:231

【报Bug】当前运行的基座不包含原生插件[lyy-gaode],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 3.6.18

手机系统: Android

手机系统版本号: Android 12

手机厂商: oppo

手机机型: A5

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>  
    <div>  
        <button type="primary" @click="locationpermission">打开定位权限</button>  

        <button type="primary" @click="startlocation">开启定位</button>  
        <button type="primary" @click="stoplocation">关闭定位</button>  
        <button type="primary" @click="golocation">跳转原生高德定位界面</button>  

        <view style="padding: 15px 30px;">开始数据:{{ msg }}</view>  
        <view style="padding: 15px 30px;">关闭数据:{{ msg1 }}</view>  

    </div>  
</template>  

<script>  
    // 获取 module  
    var gaode = uni.requireNativePlugin("lyy-gaode");  
    console.log(gaode)  
    export default {  
        data(){  
            return{  
                msg: "",  
                msg1: "",  
            }  

        },  
        methods: {  
            startlocation(){  
                // var ret=gaode.startlocation()  
                // this.msg=JSON.stringify(ret)  
                console.log(gaode)  
                gaode.startlocation({},(res) => {  
                    console.log(res)  
                    this.msg=JSON.stringify(res)  

                });  

            },  

            stoplocation(){  
                 gaode.stoplocation({},(res) => {  
                      console.log(res);  
                      this.msg1 = JSON.stringify(res)  
                    })  

            },  
            golocation(){  
                 gaode.getlocation();  
            },  
            async locationpermission(){  
                        plus.android.requestPermissions(  
                            ['android.permission.ACCESS_FINE_LOCATION'],   
                            function(resultObj) {  
                                var result = 0;  
                                for (var i = 0; i < resultObj.granted.length; i++) {  
                                    var grantedPermission = resultObj.granted[i];  
                                    console.log('已获取的权限:' + grantedPermission);  
                                    result = 1  
                                }  
                                for (var i = 0; i < resultObj.deniedPresent.length; i++) {  
                                    var deniedPresentPermission = resultObj.deniedPresent[i];  
                                    console.log('拒绝本次申请的权限:' + deniedPresentPermission);  
                                    result = 0  
                                }  
                                for (var i = 0; i < resultObj.deniedAlways.length; i++) {  
                                    var deniedAlwaysPermission = resultObj.deniedAlways[i];  
                                    console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);  
                                    result = -1  
                                }  
                                // 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限  
                                if (result != 1) {  
                                  //如果用户第一次拒绝后,跳转到对应应用的权限页面  
                                   var Intent = plus.android.importClass("android.content.Intent");  
                                   var Settings = plus.android.importClass("android.provider.Settings");  
                                   var Uri = plus.android.importClass("android.net.Uri");  
                                   var mainActivity = plus.android.runtimeMainActivity();  
                                   var intent = new Intent();  
                                   intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);  
                                   var uri = Uri.fromParts("package", mainActivity.getPackageName(), null);  
                                   intent.setData(uri);  
                                   mainActivity.startActivity(intent);  
                                }  
                            }  

                        );  

            }  

        }  
    }  
</script>  
<style>  
</style>

操作步骤:

点击开启定位 就报错

预期结果:

可以正常使用插件

实际结果:

插件不能正常使用

bug描述:

当前运行的基座不包含原生插件[lyy-gaode],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

自定义基座都已经重新生成了还是不行

2023-02-03 10:05 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

手机删掉这个app,然后重新运行

直接联系插件作者,不属于官方bug

要回复问题请先登录注册