- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我的项目今天似乎随机中断,错误显然与超过 65K 方法有关。经过一些研究后,我意识到是时候使用 ProGuard 并启用 multiDex,这似乎让事情变得更糟。这是我尝试创建发布 APK 时遇到的错误:
错误:任务执行失败 ':我的项目:proguardRelease'。
java.io.IOException: Can't write [C:\Users\User-PC\AndroidStudioProjects\MyProject\My-Project\build\intermediates\classes-proguard\release\classes.jar] (Can't read [C:\Users\User-PC\AndroidStudioProjects\MyProject\My-Project\libs\bolts-android-1.2.0.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [a/a.class == bolts-android-1.2.0.jar:bolts/AggregateException.class]))
我的 build.gradle 文件如下所示:
apply plugin: 'com.android.application'
apply plugin: 'com.parse'
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.parse.com/repo' }
}
dependencies {
classpath 'com.parse.tools:gradle:1.+'
}
}
dependencies {
compile fileTree(dir: 'libs', include: 'Parse-*.jar')
compile fileTree(include: 'ParseCrashReporting-*.jar', dir: 'libs')
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:1.0.0'
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.google.android.gms:play-services:7.8.0'
compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'
compile 'com.android.support:cardview-v7:22.2.0'
compile 'com.android.support:recyclerview-v7:22.2.0'
compile 'com.github.dkharrat.nexusdialog:nexusdialog:0.2.0'
}
android {
signingConfigs {
config {
// stuff
}
}
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
applicationId "com.kusasa.saleboat"
minSdkVersion 19
targetSdkVersion 21
versionCode 8
versionName "1.0.7"
// Enabling multidex support.
multiDexEnabled true
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
productFlavors {
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
debuggable false
}
}
}
我多次尝试清理和重建项目,但没有成功。
最佳答案
好吧,我认为您收到此错误是因为您在 My-Project\libs\bolts-android-1.2.0.jar
中声明了 bolts-android
的两个依赖项之一另一个使用 maven compile 'com.parse.bolts:bolts-android:1.+'
删除 lib 文件夹中的 lib。
关于java - Gradle assembleRelease 不适用于 ProGuard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085243/
一个疯狂的问题,当我运行 gradlew assembleRelease 时,错误信息是: ... Loading dependency graph, done.easeJsAndAssets war
将 Android Studio 更新到 2.2 版并将 gradle 插件更新到 2.2.0 后,我收到以下错误: Error:(32, 1) A problem occurred evaluati
我的 android 项目中有多个模块。如果我使用 :app:assembleRelease 发布 apk它可以工作,但是当我使用 assembleRelease 制作发布 apk 时它一直显示错误。
我有两个任务,一个是 test 任务,一个是 poeditorPull 任务(从 poeditor-api 中提取最新的字符串),我想要我的 assembleRelease 任务在两者都完成后运行。
在 gradle 2.1.3 上我可以做: assembleRelease { doFirst() { //some code } } 但是当我更新到 gradle 2
Firebase-Crash has a new feature .您可以使用 Gradle 命令上传您的 mapping.txt:./gradlew :app:firebaseUploadRelea
所以我的项目今天似乎随机中断,错误显然与超过 65K 方法有关。经过一些研究后,我意识到是时候使用 ProGuard 并启用 multiDex,这似乎让事情变得更糟。这是我尝试创建发布 APK 时遇到
我的 build.gradle 文件中定义了以下 Gradle 任务 task myTask() << { println "Start" assembleRelease.execut
是否可以通过gradle指定生成的*.apk的文件名?这样我就可以自动获取 MyApp-1.0.0.apk 而不是默认的 app-release.apk。 最佳答案 您可以通过将以下行添加到您的 an
我正在使用 Reactnative 0.54.0 和 react-native-cli 2.0.1 以及 gradle 4.8.1 我使用 create-react-native-app myProj
我已经尝试了从互联网上获得的示例中的几乎所有内容,以添加要在“assembleRelease”任务之前执行的函数/任务,但是当我调用 gradle assembleRelease 时,它们都没有执行/
我有一个基于 gradle 的 android 项目并试图生成一个发布 apk。但是,gradle 似乎以某种方式选择了错误的 key /证书。 这是我在 build.gradle 中的内容: sig
为了避免以纯文本形式写入 keystore 密码,我尝试向由 android Gradle 插件创建的 assembleRelease 任务添加依赖项。 我查看了 Gradle 文档 Manipula
我正在尝试使用 React-native 生成应用程序的发布版本: ./gradlew assembleRelease 它一直在进步,直到 app::bundleReleaseJsAndAsset
在为我的 React Native 项目制作发布版本时出现此错误: Expiring Daemon because JVM heap space is exhausted > Task :ap
我有一个实时工作的 restful API 返回使用 nodeJS 创建并上传到网络服务器的 JSON 数据。此外,我正在使用 react native 为 android 和 IOS 构建前端。当我
我有一个安卓项目。它有 2 种口味,名称分别为 GooglePlay 和 Cafebazzar。 在使用 Android Studio 时,我看到了 assembleRelease 和 assembl
我想在 gradle 的帮助下从命令行构建 apk。我应该使用哪个命令来构建仅发布版本的 apk? 最佳答案 调试 ./gradlew 发布 ./gradlew assembleRelease 你的
我正在努力学习bitrise平台。截至目前,我还不知道该平台的确切用途。无论如何,当我进行设置时,它要求选择 gradle-task 来运行。 有谁知道 assemble 与 assembleDebu
我正在尝试签署我的 apk 以供发布。在 Eclipse 中,我可以直接转到"file"->“导出”,输入我的凭据,然后就可以开始了。 在 Android Studio 中,我读到您必须在设置 gra
我是一名优秀的程序员,十分优秀!