问题1:
错误日志:
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex。
思路:按照网上的操作均未成功解决,例如添加multiDexEnabled true以及找项目中的重复jar包等方式。
最终解决方式:将每个模块 implementation 'com.android.support:appcompat-v7:26.1.0' V7版本 调整与app中的build.gradle的一致。
问题2:
错误日志:
Error:(9, 5) error: resource android:attr/colorError not found.
Error:(13, 5) error: resource android:attr/colorError not found.
Error:(17, 5) error: style attribute 'android:attr/keyboardNavigationCluster' not found.
最终解决方式:com.android.support:appcompat-v7:26+ 将后面改为+ 解决 ,同时将compileSdkVersion 要改到26。
问题3:(使用网易云捕)
错误日志:
uncaughtException java.lang.IllegalAccessError: Illegal class access: 'com.netease.nis.bugrpt.CrashHandler' attempting to access 'com.netease.nis.bugrpt.crash.a.b' (declaration of 'com.netease.nis.bugrpt.CrashHandler' appears in /data/app/com.uniubi.uface-1/base.apk)
最终解决方式:android studio3.0后 推荐使用 implementation 代替 complie。
问题4:
错误日志:
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.
> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.
最终解决方式: implementation 'com.android.support:support-annotations:27.1.1'。(要与日志中27.1.1完全保持一致)
问题5:
错误日志:Could not find method leftShift() for arguments [jcenterDeploy_5ygth3q0bp1j0jgtept3pvnap$_run_closure8@7d7396c4] on task ':tangram:deploy' of type org.gradle.api.DefaultTask.
解决方案:
问题出现的原因:
操作符 << 在Gradle 4.x中被弃用(deprecated),并且在Gradle 5.0 被移除(removed)
解决方式:删除操作符 << 即可