gpt4 book ai didi

Android 应用程序启动缓慢 - dex2oat Zip 不存在。取消 - Gradle 2.10

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:18 25 4
gpt4 key购买 nike

我写了一个 Android 应用程序,到目前为止运行良好。然后我添加了 Google Cloud Messaging (GCM) 的功能。我使用了 Google 的演示项目,它似乎添加了分析和应用索引等。

现在启动应用程序会按预期工作,但会花费很多时间。日志显示了许多这样的消息:

I/dex2oat: ----------------------------------------------------
I/dex2oat: <SS>: S T A R T I N G . . .
I/dex2oat: <SS>: Zip is absent. Canceled.
I/dex2oat: /system/bin/dex2oat --runtime-arg -classpath --runtime-arg --instruction-set=arm --instruction-set-features=div --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --dex-file=/data/data/world.b2g.b2gether/files/instant-run/dex/slice-com.google.android.gms-play-services-measurement-8.4.0_d76b40d326ea93493481fa158b18846c1c4627dd-classes.dex --oat-fd=29 --art-fd=-1 --oat-location=/data/data/world.b2g.b2gether/cache/slice-com.google.android.gms-play-services-measurement-8.4.0_d76b40d326ea93493481fa158b18846c1c4627dd-classes.dex --runtime-arg -Xms64m --runtime-arg -Xmx512m
I/dex2oat: dex2oat took 288.616ms (threads: 4)
I/dex2oat: ----------------------------------------------------
I/dex2oat: <SS>: S T A R T I N G . . .
I/dex2oat: <SS>: Zip is absent. Canceled.
I/dex2oat: /system/bin/dex2oat --runtime-arg -classpath --runtime-arg --instruction-set=arm --instruction-set-features=div --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --dex-file=/data/data/world.b2g.b2gether/files/instant-run/dex/slice-com.google.android.gms-play-services-maps-8.4.0_36e4d7c4ee371ae72ff4fba4383d7535cc7f3d3a-classes.dex --oat-fd=29 --art-fd=-1 --oat-location=/data/data/world.b2g.b2gether/cache/slice-com.google.android.gms-play-services-maps-8.4.0_36e4d7c4ee371ae72ff4fba4383d7535cc7f3d3a-classes.dex --runtime-arg -Xms64m --runtime-arg -Xmx512m
I/dex2oat: dex2oat took 321.095ms (threads: 4)
I/dex2oat: ----------------------------------------------------
I/dex2oat: <SS>: S T A R T I N G . . .
I/dex2oat: <SS>: Zip is absent. Canceled.
I/dex2oat: /system/bin/dex2oat --runtime-arg -classpath --runtime-arg --instruction-set=arm --instruction-set-features=div --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --dex-file=/data/data/world.b2g.b2gether/files/instant-run/dex/slice-com.google.android.gms-play-services-location-8.4.0_298f1e5056d6eea423c13052ef0c9136963ce27b-classes.dex --oat-fd=29 --art-fd=-1 --oat-location=/data/data/world.b2g.b2gether/cache/slice-com.google.android.gms-play-services-location-8.4.0_298f1e5056d6eea423c13052ef0c9136963ce27b-classes.dex --runtime-arg -Xms64m --runtime-arg -Xmx512m
I/dex2oat: dex2oat took 298.720ms (threads: 4)
I/dex2oat: ----------------------------------------------------
...

似乎缺少某些包。因为我不需要这些功能中的任何一个( map 和 GCM 除外),所以我在 Android Studio 中停用了 Analytics、Authentication... 选项。然而,这些消息仍然出现。

会不会是我应用了build.gradle文件中的服务?

    dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/greendao-2.1.0.jar')
compile project(':volley')
compile 'com.android.support:support-v13:23.3.0'
compile 'com.android.support:recyclerview-v7:23.3.0'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'
}

apply plugin: 'com.google.gms.google-services'

app gradle config里面我也写了

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
classpath 'com.google.gms:google-services:2.0.0'
}
}

------------------------ 编辑:---------------- ----------

原来好像是gradle的错

我将问题追溯到更新到新的 Android Studio 时。有一次我不得不从 Gradle 2.8 切换到 Gradle 2.10。如果我将它更改为 Gradle 2.8,这个问题就消失了。不幸的是,Android Studio 告诉我现在必须更新到 2.10。

那我该怎么办?

---------------------- 编辑 2016 年 6 月 7 日:------------ --------

看起来 Android Studio 2.1.2 的新更新修复了这个错误(或者至少我没有再看到这个消息)

最佳答案

我终于找到了答案。问题真的出在 Gradle 身上。但不是新版本本身。更多的是即时构建。

我学到了什么:

问题似乎是在启用Instant Run 的情况下找不到框架的一些“切片”。这也会在独立于编译器运行应用程序时影响手机(例如,如果通过应用程序抽屉启动)。似乎必须再次搜索/链接/编译已经编译的库。只有 Gradle 2.10 或更高版本才会发生这种情况的原因不是版本本身,而是 Gradle 2.8 不支持新功能。

解决方案:

目前最好的解决方法是在以下方面停用此功能:

设置/构建、执行、部署/即时运行 -> 启用即时运行以热插拔代码

>> 编辑:Android Studio 2.1 的更新似乎仍然无法解决我的这个问题。

enter image description here

关于Android 应用程序启动缓慢 - dex2oat Zip 不存在。取消 - Gradle 2.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544392/

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