异常记录

1. Execution failed for task ':app:processDebugResources'. > java.io.IOException: Could not delete path

解决办法:删除自己项目app→build下的intermediates文件夹(这个可自动生成,放心),clear一下。


2. app:transformDexArchiveWithExterLibsDexMergeForDebug

这个问题是在studio升级到3.0时出现的,原因是jar是引用重复、冲突导致

解决办法:
1.先检查一下自己的libs文件的jar包和build.gradle中引用的jar有没有重复的例如:compile 'com.squareup.retrofit2:converter-gson:2.3.0'和compile files('src/main/libs/gson-2.8.0.jar')就是冲突的,去掉其中一个,build一下,运行成功。(这是我自己使用成功的方法)
2.在网上找到的一个解决方法是删除.gradle文件夹,然后clear一下,运行成功。


3. java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

这个问题的出现是activity的onSaveInstaceState()调用时机不准确导致

解决办法:
1.重写onSaveInstaceState方法,去掉super调用,但这样可能在某些情况下不适用,那么就用到方法2。
2.将原来FragmentTransaction调用commit()的地方改为commitAllowingStateLoss(),具体原因在BackStackRecord里面的commitInternal()里,有心的话可以看一看。


4. androidstudio 3.0 编译build错误:Unable to load class ‘org.gradle.api.internal.component.Usage’.

解决办法
buildscript {
repositories {
jcenter()
google()
}
dependencies {
...
classpath 'com.novoda:bintray-release:0.5.0'//修改此处版本号为 0.5.0---修改之前是0.3.4
...
}
}


5. Error:Execution failed for task ':app:transformClassesWithInstantRunForDebug'.
异常记录_第1张图片
image.png

6. java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.

错误的出现是因为在list.setAdapter之后又调用了addHeardView

你可能感兴趣的:(异常记录)