Open
Description
1、react-native-aliyun-push 的gradle 编译支持只到API 26,但是目前Android9 API28了,会出现找不到资源问题。
2、集成了Alipay支付的,我集成的是:@0x5e/react-native-alipay 这个库,造成了冲突;主要冲突是alicloud-android-utdid这个库的依赖问题。
特别是第2个问题困扰了我很久(3-4个小时)才解决,针对以上2个问题我做了build.gradle的配置调整,经过测试,打包成功,现分享给朋友们,希望可以帮助绕坑。
鉴于github无法上传文件,我把react-native-aliyun-push工程下的整个build.gradle 调整过的代码贴在下面。
apply plugin: 'com.android.library'
description = 'react-native-aliyun-push'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
classpath 'com.google.gms:google-services:3.0.0'
}
}
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
minSdkVersion 16
targetSdkVersion 28
}
}
repositories {
flatDir {
dirs 'libs'
}
jcenter()
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.facebook.react:react-native:+'
api ('com.aliyun.ams:alicloud-android-push:3.1.5')
{
exclude module:'alicloud-android-utdid'
}
implementation ('com.aliyun.ams:alicloud-android-utils:1.1.3') {
exclude module:'alicloud-android-utdid'
}
implementation ('com.aliyun.ams:alicloud-android-beacon:1.0.1') {
exclude module:'alicloud-android-utdid'
}
// implementation 'com.aliyun.ams:alicloud-android-utdid:1.1.5.3'
implementation ('com.aliyun.ams:alicloud-android-ut:5.1.0') {
exclude module:'alicloud-android-utdid'
}
api(name: 'alicloud-android-third-push-3.0.6', ext: 'aar') {
exclude module:'alicloud-android-utdid'
}
implementation 'me.leolin:ShortcutBadger:1.1.22@aar'
}
Metadata
Metadata
Assignees
Labels
No labels