Android开发问题集锦
常见问题
模拟器Menu键
⌘+M
错误描述
解决方法
so文件重复,如bugly同时使用手动集成和自动集成会出现此问题
错误描述
错误: Exception while handling step android.databinding.annotationprocessor.ProcessExpressions@572da56d javax.xml.bind.UnmarshalException
- with linked exception:
[org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.]
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:333)
原因及解决方法
大概意思:win下,databinding布局文件中的中文字符串非UTF-8编码
- 中文使用@string/name引入;
错误描述
java.lang.NullPointerException: null value in entry: libOutputDir=null
at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:33)
at com.google.common.collect.ImmutableMap.entryOf(ImmutableMap.java:135)
at com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:206)
at com.google.common.collect.ImmutableSortedMap$Builder.put(ImmutableSortedMap.java:371)
原因及解决方法
删除项目根目录.gradle文件夹
错误描述
Timeout waiting to lock Java compile cache (/Volumes/Transcend/AS_workspace/gitlab/translate_xiaoyi_v2__android__builtin_apps/.gradle/4.1/javaCompile). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 709
Owner Operation: unknown
Our operation:
Lock file: /Volumes/Transcend/AS_workspace/gitlab/translate_xiaoyi_v2__android__builtin_apps/.gradle/4.1/javaCompile/javaCompile.lock
原因及解决方法
-
关闭AS、JAVA进程,重启AS
-
关闭AS -> 删除 /用户/whs/.gradle/caches 文体夹 -> 重启AS
-
执行命令 find ~/.gradle -type f -name “*.lock” while read f; do rm $f; done