gpt4 book ai didi

android - 在构建过程中区分 Android app.gradle 文件中的 productFlavors

转载 作者:行者123 更新时间:2023-11-29 01:26:06 25 4
gpt4 key购买 nike

    android {
final String analyticsJSON = "lite"
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
applicationId "com.ralok.apps"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}

productFlavors {
findlostandroidphone {
versionCode 1
versionName 'v1.0'
applicationId 'com.ralok.apps.findlostandroidphone'
}
findlostandroidphonepro {
versionCode 1
versionName 'v1.0'
applicationId 'com.ralok.apps.findlostandroidphonepro'
}
if (analyticsJSON.equals("lite")) {
println "--> FLPLite JSON copied!"
copy {
from 'src/findlostandroidphone/'
include 'google-services.json'
into '.'
}
} else {
println "--> FLPPro JSON copied!"
copy {
from 'src/findlostandroidphonepro/'
include 'google-services.json'
into '.'
}
}
}

signingConfigs {
lite_release {
keyAlias 'ASDFGHJKL'
keyPassword 'ASDFGHJKL'
storeFile file('ASDFGHJKL.jks')
storePassword 'ASDFGHJKL'
}
pro_release {
keyAlias 'POIUYTREWQ'
keyPassword 'POIUYTREWQ'
storeFile file('POIUYTREWQ.jks')
storePassword 'POIUYTREWQ'
}
}

buildTypes {
debug {
minifyEnabled false
debuggable true
}
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

每次我必须手动更改最终字符串 analyticsJSON = "lite/pro"以便 if 循环将正确的 json 文件复制到根目录。无论如何我可以自动执行此操作并始终在 analyticsJSON 字符串中具有正确的 productFlavour 而不是我每次在 productFlavors 之间切换时手动更改值。我的常规很糟糕,我已经尝试但未能实现这一目标。

最佳答案

你不需要区分构建系统会为你做这件事。只需将文件放在每个构建风格的正确路径中。例如。

对于 findlostandroidphone,将您的 google-services.json 放在以下位置。

src/findlostandroidphone/google-services.json 构建文件将自动复制到该产品风格的最终位置。 pro 版本也是如此。

您现在拥有的将在配置阶段执行。这可能适用于...对于单一构建类型。如果您想同时构建这两种类型,那么您应该移动文件并完全删除 final String analyticsJSON = "lite"。然后在执行阶段,gradle 将复制该文件并使用该 productFlavor 的正确文件执行构建。

关于android - 在构建过程中区分 Android app.gradle 文件中的 productFlavors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com