bot*_*iks 103 android build gradle
我已经将一些格式为*.png的图片添加到我的drawable目录中,并将其与布局相关联.但每当我尝试构建它时,都会出现错误
"...... Crunching Crunsher ...... png失败了"
以下是控制台的输出:
app:mergeDebugResources
AAPT out(1561599) : No Delegate set : lost message:Done
AAPT out(12956469) : No Delegate set : lost message:Done
AAPT out(20612543) : No Delegate set : lost message:Crunching C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(11030156) : No Delegate set : lost message:Crunching C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap-mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap- mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\mipmap-mdpi-v4\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Done
AAPT err(11030156): libpng error: Not a PNG file
AAPT out(20612543) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\b t_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message:Done
AAPT err(20612543): libpng error: Not a PNG file
AAPT err(1561599): libpng error: Not a PNG file
AAPT err(12956469): libpng error: Not a PNG file
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Crunching Cruncher uhr.png failed, see logs
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or -- debug option to get more log output.
BUILD FAILED
Total time: 14.598 secs
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42220Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
AAPT out(14080484) : No Delegate set : lost message:Done
AAPT out(9206750) : No Delegate set : lost message:Done
AAPT out(25360025) : No Delegate set : lost message:Done
AAPT err(25360025): libpng error: Not a PNG file
AAPT err(14080484): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT err(6423170): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\a nfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message:Done
AAPT err(9206750): libpng error: Not a PNG file
Process list not empty
:app:mergeDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Crunching Cruncher uhr.png failed, see logs
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or -- debug option to get more log output.
BUILD FAILED
Total time: 4.325 secs
Run Code Online (Sandbox Code Playgroud)
我试图清理项目,重建它,通过"gradlew clean build --refresh-dependencies"刷新依赖项,没有任何效果.我已经检查了build.gradle文件中的依赖项,但似乎没有创建错误.
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
compileOptions.encoding = 'windows-1251'
defaultConfig {
applicationId "com.example.benutzer.test"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile 'com.android.support:support-v4:22.2.0'
}
Run Code Online (Sandbox Code Playgroud)
你有一个想法,错误的来源是什么?文件路径也不会太长,每次都有256个标志,这也不是问题:/
先感谢您 :)
smo*_*mut 128
在我的情况下,错误是由我添加到drawable文件夹的PNG文件引起的.我通过更改文本(以不正确的方式)将其扩展名从jpg更改为png,然后将其上传为PNG.
这是Android Studio指向的问题.
我修复了这个问题并通过使用Paint.NET工具或任何其他工具(正确的方式)更改文件扩展名,然后将其上传到drawable文件夹来消除错误.
Lak*_*rma 116
我通过将项目移动到外部目录来修复此问题,然后成功编译.
这是由于项目目录的长路径.
例如,我移动了项目:
D:/Android/Apps/AndroidStudioProject/AppName
Run Code Online (Sandbox Code Playgroud)
至
D:/Android/AppName
Run Code Online (Sandbox Code Playgroud)
小智 20
最好的解决方案是在build.gradle中更改buildDir:
例如:
allprojects {
buildDir = "C:/tmp/${rootProject.name}/${project.name}"
repositories {
jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)
重建和快乐编码.
在我的情况下,我通过简单地更改我的库文件解决了这个问题,因为我犯了一个愚蠢的错误,即添加了同一个库的两个不同版本.
由于这可能是由于各种原因,我发现以下方法可以解决这个问题:
资源不匹配
资源中缺少属性,错误标记等
风格问题
样式中缺少名称
资源和库的重复
有时它甚至可以通过更改build.gradle中的兼容库来解决
执行aapt
命令
将扩展名从.jpg重命名为.png
只需借助Clean Project
.
归档时间: |
|
查看次数: |
224674 次 |
最近记录: |