React Native打包(二:react-native集成友盟)

2024-05-13 00:18

本文主要是介绍React Native打包(二:react-native集成友盟),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(一)前言
版本环境

node 8.0+(v8.12.0)
npm 5.0+(v6.4.1)
java (v1.8.0_172)"react-native": "0.57.1","react": "16.5.0",

参考链接博客

(二). ##集成安卓环境##

  1. 在android/app/build.gradle
dependencies {....implementation "com.facebook.react:react-native:+"  // From node_modulesimplementation 'com.umeng.analytics:analytics:latest.integration' // umeng
}
  1. 如果无法正常集成请在android/build.gradle 添加如下代码 :
allprojects {repositories {google()mavenLocal()jcenter()maven {// All of React Native (JS, Obj-C sources, Android binaries) is installed from npmurl "$rootDir/../node_modules/react-native/android"}// react-native-image-crop-pickermaven { url 'https://maven.google.com' }// react-native-image-crop-pickermaven { url "https://jitpack.io" }// umeng  mavenCentral() }
}

重新build应用,Gradle就会将上述配置的sdk自动下载到本地。

  1. 配置android/app/src/main/AndroidManifest.xml
<manifest……>
……
<activity ……/><activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /><!--umeng--><meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"/><meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>
</application>    
</manifest>
  1. 配置android/app/src/main/java/com/项目名/MainActivity.java
// umeng
import com.umeng.analytics.MobclickAgent;...
// Umeng sdk
public void onResume() {super.onResume();MobclickAgent.onResume(this);
}
public void onPause() {super.onPause();MobclickAgent.onPause(this);
}

(三). ##集成IOS环境##

  1. 在pod增加依赖
target '项目名' do# react-native-image-crop-picker setup -----># this is very important to have!rn_path = '../node_modules/react-native'pod 'yoga', path: "#{rn_path}/ReactCommon/yoga/yoga.podspec"pod 'React', path: rn_path, subspecs: ['Core','RCTActionSheet','RCTAnimation','RCTGeolocation','RCTImage','RCTLinkingIOS','RCTNetwork','RCTSettings','RCTText','RCTVibration','RCTWebSocket','ART', # react-native-progress]
# umeng 标准SDK,含IDFA  ----->pod 'UMengAnalytics'
# <-----  标准SDK,含IDFApod 'RNImageCropPicker', :path =>  '../node_modules/react-native-image-crop-picker'
# <----- react-native-image-crop-picker setupend

然后 cd ios && pod install 安装sdk

  1. 设置配置

在AppDelegate.m文件

#import "UMMobClick/MobClick.h" // <--- import umeng - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{UMConfigInstance.appKey = @"YOUR_APP_KEY";UMConfigInstance.channelId = @"Channel ID";// UMConfigInstance.eSType = E_UM_GAME; // 仅适用于游戏场景,应用统计不用设置[MobClick setAppVersion: XcodeAppVersion]; // 配置umeng app版本[MobClick startWithConfigure:UMConfigInstance]; // 配置以上参数后调用此方法初始化SDKNSURL *jsCodeLocation;...
}

(四). ##结论##

基础环境配置完成,但是目前友盟app_key写死在配置文件中,后续多环境打包会提供方案解决

这篇关于React Native打包(二:react-native集成友盟)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984145

相关文章

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事