Android工程圖片資源命名禁忌
Android工程中,res\drawable\ 資料夾下所有的圖片資原始檔命名,不允許:
1. 大寫字母
從Eclipse的這個報錯可以知道資原始檔的命名規則。
Invalid file name: must contain only [a-z0-9_.]
參考Android Issue 31。
2. "default.png"
不能生成 R.java,報錯:
res\drawable\default.png:0: error: invalid symbol: 'default'
出現這個錯是因為類似default
和continue
等是Java的保留符號,而Android專案中資原始檔(譬如drawable中的圖片和strings.xml等)不能使用Java保留符號的原因是它們會被翻譯成Java程式碼(R.java),使Dalvik VM可以解釋。
例如strings.xml中的
<string name="continue">Continue</string>
可被翻譯成
public final class R {
public static final class string {
public static final int continue=0x7f040000;
}
}
Java的Keyword清單:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
3. 以下劃線("_")開頭
不能生成 R.java,報錯Type是 "Android AAPT Problem"。
(skipping (null) file ...)
2009年提交的Android Issue 5343指出“Files in the assets folder starting with an underscore are omitted by the build script”,“Folders starting with an underscore are omitted without warning.”。更多資訊都在5343這個issue detail裡。
看上去,res/drawable
裡以下劃線開頭的檔案也被aapt報錯了。類似的還有人提到res/raw
裡的python指令碼檔案__init__.py
。
4. 以數字加下劃線("[0-9]_")開頭
常見於圖片資源。可以生成 R.java,但是 R.java 檔案內報錯:
Underscores can only be used with source level 1.7 or greater
這裡涉及到兩種情況。
Java識別符號不能以數字開頭,第一個字元應該是字母。
下劃線。Java 7中引入了一個新特性“Underscores in Numeric Literals”。譬如1_000就是1000。
以數字開頭的報錯如下:
Syntax error on token "0xxx", delete this token
相關文章
- Android 開源圖片裁剪工具、圖片顯示工具分享Android
- Android 資源限定符命名規則Android
- iOS 拿到IPA圖片資源iOS
- 用於Github的圖片資源Github
- (譯) REST 資源命名指南REST
- Flutter基礎(九)資源和圖片Flutter
- Flutter 基礎(九)資源和圖片Flutter
- Qt中(圖片)資源的使用方式QT
- 清除Android工程中沒用到的資源Android
- 獲取遠端圖片的Blob資源
- 清理 iOS 專案不用的圖片資源iOS
- 檔案/資源命名規範
- Android圖片突出Android
- Android壓縮圖片後再上傳圖片Android
- Android圖片載入開源庫深度推薦,安利FrescoAndroid
- Android開源專案推薦之【圖片選擇器】Android
- nginx 代理圖片、css、js等靜態資源NginxCSSJS
- QT學習:給label新增圖片資源QT
- 清理 iOS 專案無用的圖片資源iOS
- Swift使用SDWebImage處理遠端圖片資源SwiftWeb
- 清理ios專案無用的圖片資源iOS
- Android 載入大圖片,不壓縮圖片Android
- Android 圖片縮放Android
- android 圖片適配Android
- Android圖片之svgAndroidSVG
- Android--圖片集Android
- WKWebView載入不出來圖片音訊等資源WebView音訊
- 如何通過 WebP 相容減少圖片資源大小Web
- 通過字串構建查詢圖片資源ID字串
- android圖片處理,讓圖片變成圓形Android
- Flutter 圖片庫重磅開源!Flutter
- 開源圖片工具箱(Img Toolbox) 格式轉換 新增水印 圖片壓縮 圖片裁剪 圖片旋轉 圖片縮放
- Android iText向pdf模板插入資料和圖片Android
- 讓你的工程支援WebP格式圖片Web
- [Android開源]:EasyImageGetter幫你實現帶網路圖片的html圖文混排!AndroidHTML
- Android 圖片載入框架Android框架
- Android ImageView 清空背景圖片AndroidView
- Android 圖片預覽工具Android