在近期將AS升級到最新,各類插件也都升級到最新。java
在打包程序的時候 發現編譯腳本檢查更細緻了。apache
程序忽然報錯編譯不過了。spa
1,[unchecked] .net
提示我: 將object 強制轉換爲具體類型:插件
解決方法: 在方法前添加翻譯
@SuppressWarnings("unchecked") 解決;
2, 曾經在Viewgroup 的child 中,爲child 設置了id (非R.id.xxx)orm
如今編譯報錯:blog
提示erro expected resouce of type idit
解決辦法:方法前添加io
@SuppressWarnings("ResourceType")
3,部分語言未翻譯
在Android SDK Tool r19以後, Export的時候遇到xxx is not translated in yyy, zzz的問題。
例如說"auto_name" is not translated in zh, zh_CN.
這是由於Android SDK Tool 將 ANDROID_LINT_COMPLETE_REGIONS 改成了須要檢查。
個人解決辦法是: 修吧。
問題根源:
傳送:
http://blog.csdn.net/u012264122/article/details/39371343
4,proguard warnings:
Error:Execution failed for task ':carl_media:transformClassesAndResourcesWithProguardForRelease_Release'.
> java.io.IOException: Please correct the above warnings first.
十幾個warnings。 醉了。
《《傳送
依照以往的管理,warn將其忽略就行了。可是如今不能忽略,影響打包的正常進行。
在官網找到這麼一句話,Manual -> Troubleshooting -> 「Warning: can’t find referenced class」,「try your luck with the -ignorewarnings option, or even the -dontwarn option」。
打開proguard-rules.txt,加入-dontwarn org.apache.http.**便可。
從新執行Generate Signed APK,打包成功!
》》》》
-dontwarn 指定報名下 再也不提示warning 。
如今:打包成功。
。。。