【问题标题】:More than 8 hours and Android Studio is still not finished building my app (w/ Proguard-minify on)超过 8 小时,Android Studio 仍未完成构建我的应用程序(打开 Proguard-minify)
【发布时间】:2016-03-10 22:00:02
【问题描述】:

我预计构建将花费大量时间,但不会像现在这样长。我开始后已经过了 8 小时(晚上 9 点 - 早上 6 点),但还没有完成。

详情:

  • 我的电脑功能相对强大(专为游戏打造)
  • 我广泛使用外部库,它们是:

代码:

compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'org.adw.library:discrete-seekbar:1.0.0'
compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'
compile 'com.android.support:cardview-v7:23.2.0'
compile 'com.android.support:recyclerview-v7:23.2.0'
compile 'com.android.support:support-v13:23.2.0'
compile 'com.android.support:gridlayout-v7:23.2.0'
compile 'com.android.support:support-v4:23.2.0'
compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.flipboard:bottomsheet-core:1.5.0'
compile 'com.flipboard:bottomsheet-commons:1.5.0'
compile 'com.guerwan:transitionbackport:1.1'
compile 'com.nhaarman.listviewanimations:lib-manipulation:3.1.0@aar'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.ogaclejapan.smarttablayout:library:1.6.0@aar'
compile 'com.github.traex.rippleeffect:library:1.3'
compile 'asia.ivity.android:drag-sort-listview:1.0'
compile 'org.adw.library:discrete-seekbar:1.0.0'
compile 'com.liulishuo.filedownloader:library:0.1.9'
compile 'org.apache.commons:commons-lang3:3.4'
compile 'com.github.castorflex.smoothprogressbar:library:1.0.1-SNAPSHOT@aar'
compile 'org.jetbrains:annotations-java5:15.0'

问题:

为什么会这样?有没有办法把它最小化?或者它甚至是正常的而不是一个错误?谢谢。

【问题讨论】:

  • 这不正常。你的连接速度很慢吗?尝试重启 Android Studio?
  • 我的 DL 平均速度为 2-3 Mbps,UL 为 0.4 - 0.7 Mbps。这么慢吗?
  • 不应该是我只是想知道是否有所有依赖项,下载这些第三方库需要一段时间。有什么工作吗?构建应该需要几分钟,具体取决于 comp.. 你的规格是什么?
  • 我认为网速不是问题,我可以在一天内轻松下载 GB 的文件。
  • 我得到了核心 i5 作为 CPU、6GB RAM 和充足的存储空间。

标签: android gradle build proguard


【解决方案1】:

我过去曾发生过几次这种情况,尤其是在互联网连接不稳定的情况下。这是我会尝试的:

  1. 强制关闭 Android Studio 并重新启动。
  2. 通过转到文件->设置->构建、执行、部署->构建工具->Gradle,然后选中“离线工作”来启用 Gradle 离线工作(假设您有缓存版本)
  3. 生成您的 .apk

如果你在那之后仍然遇到问题,我会尝试 File->Invalidate Caches and Restart。在禁用 ProGuard 的情况下生成 .apks 时,您是否也遇到此问题?

【讨论】:

  • 如何缓存依赖项?谢谢。
  • 每次同步 Gradle 构建时它们都会自动缓存。这样,无论出于何种原因您需要离线工作,您仍然可以在没有互联网连接的情况下进行构建。
猜你喜欢
  • 2015-08-28
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多