01、
解决方案:
Gradle的一个Bug,解决办法是,删除项目根目录的.gradle文件夹,然后Clean ,Rebulid。
02、git 提交代码无法提交问题
Unable to create 'D:/work/******/.git/index.lock': File exists.
If no other git process is currently running, this probably means a git process
crashed in this repository earlier. Make sure no other git process is running
and remove the file manually to continue.
解决方案:找到相应位置的 index.lock 删除即可
03、
java.lang.ClassCastException: android.support.v7.widget.AppCompatTextView
cannot be cast to android.widget.EditText
类型转换异常,在这里是TextView转换成EditText,粗心导致崩溃。
解决方案:类型替换就好了
04、see the compiler error output for details
Error:Execution failed for task ':xxxx:compileStDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
这个花了比较多的时间来排查问题,在网络上也找了几种方式尝试了一下都没有解决,在这里总结一下自己解决的方式。
错误原因:
@Autowired(name = ParamKeys.ACTIVITY_XXX)
private XxxBean mXxxBean;
通过ARouter 接收参数时,多了一个 private 属性,从而出现这种错误。
问题解决:
去掉 private 属性,编译正常。
注意:这类问题出现的原因,主要是自己的编码的问题,应该仔细检查自己出现问题的代码,看是否有比较特殊的。另外studio 右下角有一个 Gradle Console ,在这里可以看看具体哪里出现问题,会给你具体位置。如下:
错误: ARouter::Compiler An exception is encountered, [The inject fields CAN NOT BE
'private'!!! please check field [mXxxxBean] in class [xxx.xxxx.xxxxxActivity]]
05、
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity
context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
从一个Activity中要通过intent调出另一个Activity的话,需要使用 FLAG_ACTIVITY_NEW_TASK
注:可能是启动时Activtiy与Context的问题
06、
Execution failed for task ':***:processSt3DebugManifest'.
> Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:53:9-36
is also present at [***:pushlibrary:unspecified] AndroidManifest.xml:31:9-35 value=(true).
Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at AndroidManifest.xml:51:5-1426:19 to override.
由上面提示可以看出是 AndroidManifest 文件中的 application 节点里面的属性配置错误。
原代码:
<application
android:allowBackup="true"
android:label="@string/app_name"
android:supportsRtl="true">
解决:将相应属性去掉或者按照提示配置就好了。
07、Jar 包重复引用
Multiple dex files define Lcom/baidu/android/pushservice/e/z;