androidxml報錯
❶ android xml圖片找不到指定的資源文件報錯應該怎麼解決
我們在Android framework中修改資源文件時,在Android
4.0之前,都是直接在sourcecode/frameworks/base/core/res/res下面添加對應的資源文件,然後編譯framework-res即可,但是這種情況到了Android
4.1就有改變了。按照以前的方法在編譯的時候卻會報錯,提示找不到引用的資源文件,一般情況下找不到資源文件有以下幾個原因:
(1). 資源id寫錯了,導致id不匹配;
(2). 未編譯framework-res,從而導致無法找到資源文件;
比如你在framework中添加了一張圖片,但你在編譯framework-res之前去編譯引用該資源的SystemUI,那肯定是找不到的。
(3). 未import正確的資源包;
在frameworks/base/core/res/res下編譯生成的資源文件保存在out/target/common/R/com/android/internal/R.java
可以先在該R.java內看有沒有你的資源id,然後檢查源代碼有沒有:
import com.android.internal.R;
(4). 沒有修改frameworks/base/core/res/res/values/public.xml;
第四點是Android 4.1才需要做的,在Android
4.1之前,我們添加一個資源文件,編譯時會自動添加到public.xml中,但到了Android 4.1卻不會了,需要手動添加,比如:
添加了一個布局文件,則需要在public.xml中添加如下代碼:
[html] view
plainprint?
<java-symbol type="layout" name="usb_storage_connection_connected" />
<java-symbol type="layout" name="usb_storage_connection_connected" />
添加了一個字元串,則需要在public.xml中添加如下代碼:
[html] view
plainprint?
<java-symbol type="string" name="usb_storage_connection_message" />
<java-symbol type="string" name="usb_storage_connection_message" />
添加了一張圖片,則需要在public.xml中添加如下代碼:
[html] view
plainprint?
<java-symbol type="drawable" name="usb_storage_connected" />
<java-symbol type="drawable" name="usb_storage_connected" />
在布局文件中新增了一個控制項的id,則需要在public.xml中添加如下代碼:
[html] view
plainprint?
<java-symbol type="id" name="mytextView" />
<java-symbol type="id" name="mytextView" />
新添加的資源仿照public.xml中原有的方式加上即可。
❷ Android的AndroidManifest.xml中報錯!如何解決
很明顯,這是反編譯的AndroidManifest.xml文件,因為沒有項目編譯環境也不對,找不到res下的資源ID,gen目錄下的R文件也沒有生成,所以報錯。
Android每個應用程序在它的根目錄中都必須要有一個AndroidManifest.xml文件。這個清單把應用程序的基本信息提交給Android系統,在應用程序的代碼能夠運行之前,這個信息系統必須建立。以下是清單文件要做的一些事情:
1. 用Java包給應用程序命名。這個包名是應用程序的唯一標識;
2. 描述應用程序的組件---組成應用程序的Activity、Service、Broadcast Receiver以及Content Provider。它要用每個組件的實現類來命名,並向外發布對應組件功能(例如,組件所能處理的Intent消息)。這些聲明會讓Android系統了解應用程序中組件,以及這些組件被載入的條件。
3. 判斷哪些進程是主應用程序組件。
4. 聲明應用程序所必須的許可權,以便能夠訪問被保護的API,以及能夠跟其他應用程序進行交互。
5. 為了跟應用程序組件進行交互,還聲明了其他要求有的許可權。
6. 列出了能夠提供應用程序運行時的分析和其他信息的Instrumentation類。只有在開發和測試應用程序時才在清單文件中聲明這些類,在應用程序被發布之前,要刪除這些類。
7. 聲明應用程序所要求的最小的Android API級別。
8. 列出應用程序必須鏈接的外部庫。
❸ android的XML頁面文件顯示不了
檢查下面幾個原因:
1、檢查xml是否報錯
2、檢查android的sdk版本是否正確
3、檢查xml布局文件是否在activity中進行了設置
4、如果上面都不是,建議重新建工程,拷貝文件到新工程中,重新編譯一下。