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

相关文章

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

springboot2.1.3 hystrix集成及hystrix-dashboard监控详解

《springboot2.1.3hystrix集成及hystrix-dashboard监控详解》Hystrix是Netflix开源的微服务容错工具,通过线程池隔离和熔断机制防止服务崩溃,支持降级、监... 目录Hystrix是Netflix开源技术www.chinasem.cn栈中的又一员猛将Hystrix熔