@armanatz/expo-hms- 地点
此 Expo 配置插件 自动配置@ hmscore/ react- native- hms- location 这样可以使用 在使用连续原住民世代的博览会应用程序中.
兼容性
此插件目前仅用于Android,没有计划添加 iOS 支持 现在 我对公关很开放,但是如果你需要iOS的支持,那么你可以随意创建公司.
这个插件是针对 Expo SDK 51. 编写和测试的. 它应与以后的版本相配合 除非他们内部有所改变 如果超过51的版本无效的话, 留下一个问题 我会调查的.
毋庸置疑, 但是这个插件不能按要求用于“ Expo Go” 应用程序 定制本地代码.
先决条件
确保您拥有一个 Huawei AppGallery 连接账户并创建了 Android 在使用此插件之前, 工程会在那里 .
这是需要的 因为你需要 agconnect-services.json 关联文件
你的项目.
安装
首先安装底部 React 原生 HMS 位置包 :
npm install --save @hmscore/react-native-hms-location
然后安装此插件 :
npx expo install @armanatz/expo-hms-location
配置
添加 @armanatz/expo-hms-location 到您的应用的 Expo 配置文件( app. json, 或 app. config. js) .
该插件会曝光以下选项:
| 选项 | 类型 | 说明 |
|---|---|---|
agConnectServicesFile | 字符串 | 您的路径 agconnect-services.json 文档. |
isBackgroundLocationEnabled | 布尔 | (可选) 启用背景中的定位服务 |
enableBouncyCastleFix | 布尔 | (备选) 如果您得到与 org.bouncycastle (如使用时) expo-updates),然后将此设定为真实 |
来了! 关键!: 选项 agConnectServicesFile 必须提供,否则预建会失败.
示例配置 :
"expo": {
...
"plugins": [
[
"@armanatz/expo-hms-location",
{
"agConnectServicesFile": "./path/to/agconnect-services.json",
"isBackgroundLocationEnabled": true,
"enableBouncyCastleFix": true
}
]
]
}
员额配置
在您的 Expo 配置文件中添加插件后, 请确保您重建您的应用程序
通过运行 prebuild 这样插件就可以相应应用其修改.
如果一切顺利,你的应用应该可以使用 @hmscore/react-native-hms-location
软件包.
由此插件更改
- 拷贝你
agconnect-services.json转到android/app目录 - 从中提取应用程序的 App ID
agconnect-services.json - 已提取的 App ID 设置
AndroidManifest.xml - 添加相关位置权限
AndroidManifest.xml总计 华伟的医生 - 添加 Huawei 开发者 Maven repo 到工程的
build.gradle文件 - 将Android Gradle 构建工具版本针入到
8.6.0(这是因为华威SDK 造成建设错误而没有它) - 将Huawei AGCP SDK 添加到项目中
build.gradle文件 - 在应用程序内部应用 Huawei AGConnect 插件
build.gradle文件 - 在应用程序中添加 Huawei 位置 Kit SDK
build.gradle文件 - 若为
enableBouncyCastleFix被设定为真实,将解决org.bouncycastle依赖性