-
Notifications
You must be signed in to change notification settings - Fork 277
Expand file tree
/
Copy pathsentry.gradle
More file actions
45 lines (34 loc) · 1.71 KB
/
sentry.gradle
File metadata and controls
45 lines (34 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
def reactNativeRoot = rootProject.projectDir.parentFile
android.applicationVariants.all { variant ->
if (variant.buildType.name == 'release') {
def variantName = variant.name.capitalize()
def bundleTask = tasks.findByName("createBundle${variantName}JsAndAssets")
if (bundleTask != null) {
def copyAssetsTaskName = "copy${variantName}AssetsToRoot"
tasks.create(name: copyAssetsTaskName, type: Copy) {
description = "将生成的 assets 和 bundle 文件拷贝到 RN 项目根目录"
group = 'Assets'
dependsOn bundleTask
doFirst {
def assetsDir = new File("${reactNativeRoot}/.pushy/intermedia/android")
if (!assetsDir.exists()) {
def created = assetsDir.mkdirs()
}
}
from("${buildDir}/generated/assets/createBundleReleaseJsAndAssets") {
include "index.android.bundle"
rename "index.android.bundle", "index.bundlejs"
}
from("${buildDir}/generated/res/createBundleReleaseJsAndAssets") {
include "drawable*/**"
include "raw/**"
}
into "${reactNativeRoot}/.pushy/intermedia/android"
doLast {
println "资源文件拷贝完成,目标目录: ${reactNativeRoot}/assets"
}
}
bundleTask.finalizedBy tasks.named(copyAssetsTaskName)
}
}
}