運行環境:Android Studio 1.4html
gradle版本:2.10android
工程編譯沒有問題,而且能在模擬器和真機上正常運行,可是當打包成Apk的時候,出現了編程
private static RadioButton createGroupTabItem(Context context, MemberType data) { RadioButton rb = new RadioButton(context); ... rb.setTextColor(context.getResources().getColorStateList(R.drawable.tab_text_checker_white_to_theme)); ... return rb; }
其實也就是建立一個RadioButton,而後設置字體顏色的時候,出現了上述錯誤,最後在StackOverflow上找到了一個解決辦法:eclipse
android { lintOptions { disable "ResourceType" } }
問題雖然解決了,可是我並不知道緣由,並且這麼修改是否會致使一些其餘位置的問題,這個就沒法確認,所以我嘗試去了解。ide
仍是StackOverflow,傳送門:http://stackoverflow.com/questions/34293718/expected-resource-of-type-animator-resourcetype字體
這哥們兒遇到的問題其實個我這個很相似,經過那個,我知道緣由了,我把資源類型弄錯了,總的來講這是個人不規範編程致使的,怎麼說呢,我上面是設置textcolor,那說明我應該使用一個color資源,單色值的應該來源於colors.xml中定義的,可是我上面是使用的一個colorstate,是一個自定義的selector,一個xml文件,這個時候咱們應該把這個文件放在res/color目錄中,而不是res/drawable目錄中,而後使用R.color.xxx去引用,這樣就沒問題了。詳見官方說明:https://developer.android.com/guide/topics/resources/available-resources.html gradle
到此咱們終於找到事情的原委了,而後咱們說下爲何在build.gradle文件中添加上述配置以後就能打包成功呢,其實上述配置是禁用資源類型檢測,這樣在打包過程當中就不會由於資源類型不匹配而提示錯誤了。ui
看來仍是本身基礎不過關啊。這裏提醒一點,在Eclipse中,像上述操做,並不會出現這樣的問題,因此說啊,android studio開發跟eclipse開發在工程管理上,有不少不同的地方,個人另一篇文章也有關於jar方面的不一樣。spa