1. 程式人生 > >Android匯入原始檔沒有自生成R.java和關於"@color"

Android匯入原始檔沒有自生成R.java和關於"@color"

    在Eclipse中匯入一個android的原始碼,報了一大堆錯。分3種錯誤:1、專案工程感嘆號;2、R.java沒有自動生成,並報錯;3、"@color/"報錯。
    一、專案工程感嘆號:

     這個問題主要是由於匯入的原始碼的path和你Eclipse不一致引起的,可以在原始碼檔案的.classpath中,修改<classpathentry kind="lib" path="D:/android/android-sdk-windows/sdk/platforms/android-19/android.jar"/>的路徑。

   二、R.java沒有自動生成,並報錯:

隨後網上找各種解決方法,網上解決方法主要有這幾種 :


1、選擇選單  Project >> Clean ,前提是勾選上 Bulid Automatically(自動構建部署) , 點Clean後會重新構建專案,因

一般情況下,R.java檔案在這個時候會重新更新生成一邊,如果工程有錯,就不會自動生成。 

2、選擇工程,右鍵 Android Tools >> Fix Project Properties 這個操作有時候可以修正一些錯誤,但我的不行。 
3、還有的說法是重新建一個空的工程,然後把這裡面的程式碼,資原始檔按照對應的包路徑什麼的拷進去,然後重新生成

一邊,這種方法,也想當於是第一種方法,都是重新構建部暑,性質一樣的。 

  4、SDK版本問題選擇工程,右鍵 Properties >> Android 然後看到右邊的一塊 Target Name,修改版本好。當然,

AndroidMainfest.xml中還有一個<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" />修改它最小

版本號,網上的說法是minSdkVersion最好改成11以上,targetSdkVersion最好改成大於或等於匯入原始碼的API。

當然,我以上辦法對我都沒用。所以,我好好琢磨了一下。"@color/"報錯error: Error: No resource found that 

matches the given name (at 'background' with value '@color/whites').的根本原因其實是在專案中沒有找到相應的源

檔案,進而導致了R.java也沒有自動生成。

當然如果你將@color/whites改成@+color/whites,全部改完,"@color/"也不會報錯,並且R.java能自動生成,

在R.java中會生成對應color的檔案。但最後,還是進不去,因為報錯的根本是缺少相應的原始檔。

所以,說了這麼多廢話,解決辦法是在values下建一個color.xml檔案,匯入顏色和相應的名字。具體可以參看本

部落格的【色彩大全】這篇文章,如果覺得麻煩可以將所有顏色全部匯入。其他的就不用我教了,使你的原始檔中的

"@color/"和color.xml中的名字一致即可。 如果在Activity還遇到類似

setTextColor(running ? getResources().getColor(R.color.remote_contect_text)報錯remote_contect_text的將

remote_contect_text改成一種具體的顏色即可。

相關推薦

Android匯入原始檔沒有生成R.java關於"@color"

    在Eclipse中匯入一個android的原始碼,報了一大堆錯。分3種錯誤:1、專案工程感嘆號;2、R.java沒有自動生成,並報錯;3、"@color/"報錯。     一、專案工程感嘆號:

android ADT沒有生成R.java檔案解決方法

我出現這種情況,找了很久,原因是一張圖片的命名誤加了個空格,導致圖片名無效,R檔案無法生成 也可能是xml檔案裡面有錯誤, 具體提示可以看控制檯提示,我的錯誤提示是 [2012-05-22 21:19:10 - zhujiangshipin] E:\Java sun\and

Android高版本SDK生成的Project換用低版本SDK編譯出錯的問題(不生成R.java

Android高版本SDK生成的Project換用低版本SDK編譯出錯的問題(不生成R.java) a)        在eclipse中通過設定Window->Preferences->Android-

android studio R報錯,R資料夾無法生成r.java問題彙總

解決辦法: 1:根據報錯日誌,查詢錯誤程式碼,並解決。(我的是build.gradle沒有引入包,但是xml用到了相應了元件,所以一直報錯,把這個xml刪除重新build就ok了) 2:修改android studio 安裝目錄下面的idea.properties檔案,將idea.

android專案無法生成R.java的原因

1.確認Res資料夾下xml,drawable資原始檔夾的是否有錯誤。 2.對於不同系統間(windows,mac os)匯入後,注意刪掉.svn檔案。   window下可以寫一個reg檔案: 批量刪除資料夾裡的SVN 檔案 -------------------------------------

解決新建Android Application Project報錯以及R.java生成的問題

首先,說說我遇到的問題:     新建了一個Android Application Project,命名為Demo1(生成該Project時Minimum Required SDK選的4.0版本,如果

關於Eclipse中匯入安卓工程無法生成R.java檔案的問題

這個問題折騰了近兩天,網上找了無數方法,沒有完全解決我這種問題的,作為新手,現在我也無法解釋原因,但是我的問題解決了,希望以後遇到類似問題的你們少走彎路。 首先,描述下我的問題。匯入安卓工程後,未生

android刷新或clean後R.java不見了怎麽處理

lean 自動生成 fix roi 自動構建 並且 tool 十個 ole R.java這個文件是會自動生成的。但是有時候你寫錯xml文件的時候,R.java是不會自動生成對應的值。這個時候我們會很習慣去clean一下這個項目,這個時候會突然發現,R.java竟然不見了。

Android Studio全域性關鍵字搜尋忽略R.java檔案

在Android Studio中,我們經常會使用到全域性關鍵字搜尋功能,但是常常會在搜尋結果中出現R.java或build生成的檔案,這大大減少了檢索的效率。那麼,怎麼在搜尋結果中忽略掉這些無用檔案呢?方法如下: 1. 首先開啟全域性搜尋功能,可以通過選單"Edit"->"Find"-

已解決Eclipse不能生成R.java檔案

之前有搭建過Android開發環境,但好久沒有了,最近由於專案需要又搭建了一次Android開發環境,原以為可以輕車熟路很快能弄好,不想新版本更新的太快出現了一些之前沒遇到過的問題~安裝好ADT和SDK的Eclipse在建立Android專案時不能自動生成R.java檔案,

64位linux下eclipseADT不生成R.java檔案的終極解決方案

最近嘗試在linux下搭建android開發環境。下了個64位的adt-bundle,下載好sdk後,發現新建專案時壓根兒就不生成R.java檔案。然後我是了N多種方法,比如說clean projec

也談Eclipse未自動在gen目錄下生成R.java

        利用Eclipse建立Android project後,gen目錄下沒有自動生成R.java檔案。嘗試clean工程,還是無效。更新ADT耗時較長,沒有去嘗試。         觀察E

Eclipse手動生成R.java方法

1.選擇選單Project 勾選上 Bulid Automatically(自動構建部署) 。 2.選擇選單Project 點Clean後會重新構建專案,R.java檔案在這個時候會重新更新生成一邊,如果工程有錯,就不會自動生成。 3.選擇工程右鍵 Android T

新建maven專案時沒有出現src/main/javasrc/test/java目錄的解決方法

新建Maven專案建成後本應該有的src/main/java和src/test/java目錄並沒有出現:                           發現

eclipse中對於jsp檔案訪問之後生成javaclass檔案存在位置

我們一般開發時,使用Tomcat,其在Eclipse中提供了三種位置配置選項: 1.use workspace metadata (使用工作空間元資料) 如果是在這種選擇下,eclipse中jsp檔案,在被訪問之後,就會在eclipse當前工作專案區間下建立相

eclipse不自動生成R檔案R檔案報錯問題

 android 的R.java檔案報錯是個很頭疼的問題,雖然很少遇到,但由於R.java檔案為自動生成的,解決問題一般不容易。 首先,一般此類問題都是由於資原始檔出問題導致的,即使資原始檔並沒有報錯。 遇到此類問題,首先可以嘗試以下兩種方法: 1、右擊你的Android專案——>Android

解決在Eclipse新建web專案沒有自動生成web.xml在新建servlet的時候自動生成web.xml配置

一、在Eclipse新建web專案沒有自動生成web.xml解決辦法 方法一:在Eclipse新建web專案的時候重要引數上打勾 1、file–new-Dynamic Web Project 2、next下一步 3、next下一步 4、關鍵:這裡一定要打勾,預設是沒

Android Studio library R.java生成失敗解決

http://blog.csdn.net/viviwen123/article/details/50681744 今天在Android Studio裡面建立library,library裡有引用到一些資源,但是發現R一直引用不了。查看了下,build\generated

Android 匯入圖片後導致R檔案解析不了。報錯app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException:

Android studio嚴格審查png圖片,png沒有達到Androidstudio的要求就會導致報錯 最簡單的解決方案為在build.gradle中新增兩行程式碼 android { … aaptOptions.cruncherEnabled = false aaptOp

Android R.java類的手動生成

Android中的資源和R.java類 在Android專案中的res目錄中包含了專案使用的各種資源,這些資源全部都分佈在res目錄下的各個子目錄中。每個資源都有兩個屬性,一個是資源的名字,一個是資源的型別。此外,res目錄下的資源在編譯後都會有一個對應的id