react-native-template-cprntemplate v0.1.6
1、注册账号 https://www.npmjs.com/
#2、终端执行命令
npm adduser --registry http://registry.npmjs.org
3、根据提示输入第一步中注册好的账号、密码、邮箱
4、将当前路径切换到要发布的模板的文件夹中(保证有package.json文件)
#5、终端执行命令进行发布
npm publish --registry http://registry.npmjs.org
6、发布成功后通过【https://www.npmjs.com/+ 插件名 】可以在网页访问
account:ccp_fpa
version:0.0.2:西宁党建
version:0.0.3+:基础开放模板
Attention:如果命令 #生成代码命令 npx react-native init ProjectName --template cprntemplate 失败的话可以先切换安装源为淘宝:
使用nrm工具切换淘宝源
npx nrm use taobao
#注意替换app.json对于的项目名称 { "name": "RNSCPartyCommittee",//此处修改为生成模板项目时的ProjectName "displayName": "RNSCPartyCommittee"//此处修改为ProjectName }
#Android build配置
可参见
~/setting_template.gradle
app/build_template.gradle
#代码-android
android /app/build.gradle
defaultConfig {
...
multiDexEnabled true
missingDimensionStrategy 'react-native-camera', 'general'
manifestPlaceholders = [
JPUSH_APPKEY: "0d6ab8563f95a4d0fd27b256", //在此替换你的APPKey
JPUSH_CHANNEL: "rn-jpush" //在此替换你的channel
]
ndk {
//选择要添加的对应cpu类型的.so库。
abiFilters 'armeabi-v7a'
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a"// "x86", "arm64-v8a", "x86_64"
}
}
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}
dependencies {
implementation project(':jpush-react-native')
implementation project(':jcore-react-native')
implementation project(':react-native-camera')
implementation project(':react-native-image-picker')
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:multidex:1.0.3'
...
}
#Manifest设置
//JPush 配置
#Application错误
如果出现类找不到的话,手动将三方库加入setting.gradle和app/build.gradle
#Flipper報錯
不要使用自动生成的ReactNativeFlipper,使用
private static void initializeFlipper(
...
Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
...
}