Jay*_*esh 16 android gradle-plugin android-studio-2.0
今天我在稳定版中获得了android studio 2.0的更新.
我更新它并重新启动.
然后当它打开我现有的项目时,它要求我将我的gradle插件更新为2.0以获得"即时运行"和其他功能的优势到我当前的android studio 2.0项目
所以我更新它并设置为
classpath'com.android.tools.build:grad:2.0.0'
但是当我清理项目时它会给我以下错误
AAPT错误(Facade for 1961798984):libpng错误:读取错误.
错误:任务':app:mergeDebugResources'的执行失败.
某些文件崩溃失败,请参阅日志以获取详细信息
我试图修复它很多次但它没有解决.
任何人都可以知道这个错误的原因是什么?
小智 39
您可以尝试将其添加到app build.gradle文件中
android {
aaptOptions {
cruncherEnabled = false
}
}
Run Code Online (Sandbox Code Playgroud)
odd*_*ter 10
我在过去遇到过这个问题并且只是将版本缩减了.今天当我升级到AS 2.0时,我遇到了与图像相同的问题.我确实不得不追捕有问题的图像(在我的情况下有2个)并让我的设计师重新导出它们.
以下是我的诊断方法(我在Mac FYI上):
./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt
Run Code Online (Sandbox Code Playgroud)
完成后,我打开了buildLog.txt文件,搜索"Error"(实际搜索中没有引号).我看到哪个文件有问题,然后将其从相应的文件夹中删除,然后重新运行上面的命令,直到我没有收到任何错误.
然后,我将有问题的文件发送给我的设计师并将其重新导出.
希望这可以帮助!
小智 6
我曾经遇到过这个问题几次.我发现的问题是资产已损坏或文件扩展名错误.在我的情况下,它通常是我从艺术部门得到的损坏的图像.一旦我删除了有问题的文件,一切都会编译并运行得很好.
基本上发生的事情是Android正在尝试压缩和格式化资产和资源,但如果其中一个被破坏则会失败.
因此,请尝试删除最近添加的资产或资源.
Aja*_*jay -4
将 build.gradle 文件中的 gradle 版本降低到 1.3.0
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55632 次 |
| 最近记录: |