- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我尝试使用 CircleCI 来assembleDebug
,但它肯定无法构建(preDex)。为什么我不能那样做?
问题
./gradlew assembleProductionDebug died unexpectedly Building 92%3% > :app:preDexProductionDebugaction ./gradlew assembleProductionDebug failed
圆.yml
general:
artifacts:
- "app/build/outputs/apk/app-production-release-unaligned.apk"
machine:
java:
version: openjdk7
environment:
ANDROID_HOME: /usr/local/android-sdk-linux
dependencies:
pre:
- echo y | android update sdk --no-ui --all --filter "build-tools-21.1.2"
- echo y | android update sdk --no-ui --all --filter "platform-tools"
- echo y | android update sdk --no-ui --all --filter "tools"
- echo y | android update sdk --no-ui --all --filter "extra-google-google_play_services"
- echo y | android update sdk --no-ui --all --filter "extra-google-m2repository"
- echo y | android update sdk --no-ui --all --filter "extra-android-m2repository"
- echo y | android update sdk --no-ui --all --filter "extra-android-support"
- echo y | android update sdk --no-ui --all --filter "android-21"
- git submodule sync
- git submodule update --init
cache_directories:
- ~/.android
- ~/android
override:
- ./gradlew dependencies
test:
override:
- ./gradlew test
deployment:
master:
branch: master
commands:
- ./gradlew assembleProductionDebug
最佳答案
我遇到了同样的问题。事实证明,我必须为 ci 构建禁用 preDex。
把它放在 root build.gradle
中:
project.ext.preDexLibs = !project.hasProperty('disablePreDex')
subprojects {
project.plugins.whenPluginAdded { plugin ->
if ("com.android.build.gradle.AppPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
} else if ("com.android.build.gradle.LibraryPlugin".equals(plugin.class.name)) {
project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
}
}
}
然后您可以使用以下命令在您的 ci 上构建:
./gradlew ... -PdisablePreDex
关于android - Gradle assembleDebug 和 preDexDebug 因 CircleCI 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28409608/
有人可以告诉我为什么这不起作用吗?我已经搞砸了两天。永远不会打印文本,永远不会运行 copyAAR。应该如此简单,但显然我错过了一些东西。这是一个具有主“应用程序”和一个名为“MY_Library”的
我最近一直在学习Android的Gradle系统。我们知道,如果在命令行中放置“gradle task --all”,Gradle将打印出所有可用任务。 我感兴趣的是任务“assembleDebug”
首先:这不是这个的副本 Error:Could not find property 'assembleDebug' on project ':app' 问题: 自从更新到 Android Studio
我最近一直在处理 Android Studio 中的 gradle 构建时间。通过删除一些依赖项,我设法将构建时间从大约 3 分钟减少到 10 秒,但事情是这样的: 当我重建项目时,大约需要 10 秒
为什么是 app:assembleDebug在我的构建过程中调用了两次? 我的应用由两个模块组成,应用模块app和一个库模块commons .当我在 Android Studio 中单击“运行”以在设
我需要创建Jar并复制到lib文件夹,这是在以下任务中完成的: task copyJarToLib(type: Copy, dependsOn: 'createJar') { from "bu
我将签名设置添加为 the guide说。现在当我运行 ./gradlew assembleDebug ,它需要我的 keystore 和 key 密码,最后有两个APK文件: ./Main/buil
我在AndroidManifest.xml文件中做了一些更改,以触发屏幕方向事件。这是我的AndroidManifest.xml文件... 这是build.g
如何从我的自定义任务执行./gradlew assembleDebug crashlyticsUploadDistributionStageDebug?我尝试了这段代码,但它不起作用: task my
问题 我刚刚在我的 React Native 应用程序和 android 模拟器上完成了一些更改,然后重新加载(R,R)然后出现更改。 然后我运行了命令: ./gradlew assembleDebu
过去一个月我一直在做 Flutter 项目。到目前为止,我已经能够成功运行此代码,但现在它不再有效。我相信这是在我的包管理器更新 Flutter(运行 Arch Linux)之后发生的。 flutte
我有一个基本未修改的 react native 项目,需要将近一个小时才能构建。花了 15 分钟,直到我做了一些小调整(这应该加快速度),现在需要一个小时。我包含了两个自定义模块( react-nat
我是 Android 开发的新手,正在尝试设置 Jenkins 以在我的 Mac 机器上自动生成构建。当我运行 Jenkins 构建时,它不会在 jenkins 工作区生成任何 apk。我是 grad
我在尝试编译和运行我的项目时遇到错误。如果我尝试在 Android Studio 中运行一个只有空白 Activity 的新项目,甚至会发生这种情况。 错误发生在 gradle 'preDexDebu
当我运行我的应用程序时,我得到了这个: 执行任务:[:app:assembleDebug] Configuration on demand is an incubating feature. :app
我该如何解决这个问题?这是堆栈: FAILURE: Build failed with an exception. * What went wrong: Execution failed for ta
gradlew packageDebug 和 gradlew assembleDebug 都会创建我的 APK。 assembleDebug 似乎依赖于 packageDebug,那么它还为我做了什么
我正在努力学习bitrise平台。截至目前,我还不知道该平台的确切用途。无论如何,当我进行设置时,它要求选择 gradle-task 来运行。 有谁知道 assemble 与 assembleDebu
我昨天从 Eclipse 迁移到了 Android Studio 5.x。挺好的。 但是,当我运行应用程序编译并将其安装到手机中时,它比 eclipse 需要更多时间。 我点击运行,它开始制作应用程序
当我运行应用程序时,它卡住了 Launching lib\main.dart on Lenovo A319 in debug mode... Running Gradle task 'assemble
我是一名优秀的程序员,十分优秀!