gpt4 book ai didi

android - 任务 ':app:transformClassesAndResourcesWithProguardForRelease' 执行失败 -- React Native

转载 作者:行者123 更新时间:2023-11-30 00:04:25 26 4
gpt4 key购买 nike

我在 React Native 中开发了我的应用程序。我想缩小和缩小我的代码。为了实现这一点,我启用了 proguard 并在 build.gradle 中添加了基于 proguard 的行

这是我的代码

build.gradle

android {
compileSdkVersion 23
buildToolsVersion '26.0.2'

defaultConfig {
applicationId "com.mobile"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
debuggable false
minifyEnabled true
shrinkResources true
signingConfig signingConfigs.release
// minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86"
}
}
// buildTypes {
// release {
// minifyEnabled enableProguardInReleaseBuilds
// proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
// }
// }
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
def versionCodes = ["armeabi-v7a":1, "x86":2]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
}
}
}

我收到此错误。

Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'

我不确定哪里出了问题。请指导我,以便我可以解决此问题。

最佳答案

您可能会从 ProGuard 收到一些警告。在运行 gradle 构建时尝试启用设置 -i 以查看警告。

您还可以通过将 -ignorewarnings 添加到您的 ProGuard 配置来检验这个假设。如果由于上述警告导致构建成功。

注意:您应该调查这些警告并尽可能修复它们(有些是无害的),否则您的应用程序可能包含错误并且无法在运行时正常运行。

关于android - 任务 ':app:transformClassesAndResourcesWithProguardForRelease' 执行失败 -- React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49270686/

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