如果 你的項目中使用了注解插件 比如butterknife ??升級3.1之后打包編譯 ?出現(xiàn)以下錯誤提示 ?
InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored.
這應(yīng)該是由于在內(nèi)部類中使用了 注解 ? ?這樣的內(nèi)部類注解在打包編譯的時候 ?是被忽略的
雖然可以編譯完成 ?并安裝到手機可以正常運行 ?但是對于有些強迫癥的我來說 總覺的很不爽 ?于是找度娘尋找解決方案 ?由于3.1更新不久 很多國內(nèi)的小伙伴 ?沒有選擇去更新 ?所以國內(nèi)相應(yīng)的帖子也比較少 ?下面是在一個國外的網(wǎng)站上 ?別人給出的臨時解決方案 ?
在build.gradle中加入以下代碼即可
buildTypes {
? ? release {
? ? ? ? lintOptions {
? ? ? ? ? ? checkReleaseBuilds false
? ? ? ? ? ? abortOnError false
? ? ? ? }
? ? }
}
這個問題是AS 3.1 的一個bug ??原因是沒有讓 public class 這個公共類 implements java.lang.annotation.Annotation 這是官方的原因 現(xiàn)在他們已經(jīng)在3.2的版本 修復(fù)了 這個問題,有興趣的小伙伴 ?可以去下載最新的版本Android studio 3.2
如果還有其他問題 ?歡迎留言