1. Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE
解决方法:
升级ground造成的问题
替换了Project下的build.gradle文件。版本为修改为你之前的版本或者下载新版本。就是修改gradle:1.2.3版本
<string namedependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
}
2.hereError:Execution failed for task ‘:app:greendao’.
Constructor (see xxx:45) has been changed after generation.
Please either mark it with @Keep annotation instead of @Generated >to keep it untouched,
or use @Generated (without hash) to allow to replace it.
翻译过来大概是
任务执行失败:greedDao的构造函数已被修改,
请用“@Keep ”代替“@Generated ”标记它以保持它不受影响,
或者使用@Generated (没有散列)来替换它。
解决方法:
修改DaoBean的 @Generated(hash = xxxxxx)方法把这些自动生成的去掉就ok啦。一般生成两个,删除后Sync Progect即可。或者用@keep来代替@Generated
3.Execution failed for task ‘:app:processDebugResources’.>java.io.IOException:Could not delete path”xxx.xxx”.
相信大家用Android studio v2.2.2版本的时候遇到过这个问题,查资料说,这可能是studio的一个bug。其实这个问题很好解决
方法1,退出studio,再进入编译。
方法2,到知道的目录下删除这个目录。当然这个目录可能会被占用,你要用第三方删除工具删除,比如360强制删除。
还有一种根本解决方法,其实跟跟第二种差不多,利用工具LockHunter。
下载地址:LockHunter
配置在Android目录下:
task clean(type: Exec) {
ext.lockhunter = '\"C:\\LockHunter.exe\"'
def buildDir = file(new File("build"))
commandLine 'cmd', "$lockhunter", '/delete', '/silent', buildDir
}
ext.lockhunter = ‘你的安装目录。”’