eclipse下編寫android程序突然不會自動生成R.java文件和包的解決辦法


eclipse下編寫android程序突然不會自動生成R.java文件和包的解決辦法
 
我的eclipse原來是好好的,什么問題都沒有的,結果今天一打開新建一個android程序,發現工程里不會自動生成R.java文件了,導入其他工程也一樣不行。
前幾天安裝了NDK開發環境,不知道是這個影響到的還是ADT升級了沒有升級導致的。
 
這個問題網上搜索了下確定不是eclipse的問題,應該是ADT插件的問題,建議重新安裝ADT插件。
我重裝后先在好了,其他方法試了很多都不起作用。總結:eclipse不會自動生成R文件需要重新安裝ADT插件。
 
重新安裝adt方法:到Help-->Install New Sofeware..-->Work with: 輸入框里面輸入adt出來安裝過的adt URL,選中后按回車,再根據提示進行下一步到完成就可以了。
URL類似:http://dl.google.com/android/ADT-15.0.0.zip

 

更新adt后又出現新的問題
Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder! 
升級adt插件后,eclipse突然出現上面錯誤,無法運行android項目。
platform-tools\lib folder was missing after upgrade (my eclipse was open). close eclipse, using sdk manager uninstall and install "Android SDK platform-tools".
 即先關閉eclipse,打開sdk安裝目錄下的SDK Manager.exe 頂部Tools 下面的兩個勾選上以后點擊下面的 Install packages 按鈕更新,更新完成后啟動eclipse就可以了

詳細情況請看另外一篇博客 http://www.cnblogs.com/zdz8207/archive/2012/12/03/eclipse-android-adt-build-dx-jar.html 
 

 

 --------------------------------------------------------------

網上解決方法主要有這幾種 :
1.有時候eclipse不自動編譯,把project clean一下,讓R.java重新生成
 
2.選擇菜單  Project >> Clean ,前提是勾選上 Bulid Automatically(自動構建部署) , 點Clean后會重新構建項目,因為一般情況下,R.java文件在這個時候會重新更新生成一邊,如果工程有錯,就不會自動生成。
 
3.選擇工程,右鍵 Android Tools >> Fix Project Properties 這個操作有時候可以修正一些錯誤。
 
4.舊版本1.5/1.6/2.1 的SDK layout_height里面沒有看到match_parent這個屬性,android:layout_height="match_parent" 這個屬性會導致xml編譯不了不能生成R.java
這個是把高級版本的降級后可能會出現的情況,解決辦法就是把match_parent換成fill_parent
當導入其它源碼時候,首先要保證源碼的SDK版本和你eclipse默認版本是否一致。
 
5.項目中有其他xml和類錯誤的時候不會自動編譯,jar包引用有錯誤的時候也會導致不會自動編譯。
 
另附:
查看源碼版本辦法:打開default.properties 文件,看target=android-7 這后面這個數是多少。
版本對應關系:target=android-3 <---> android 1.5  ,target=android-4 <---> android 1.6 ,
target=android-7 <---> android 2.1  ,target=android-8 <---> android 2.2 ,target=android-10 <---> android 2.3.3 ,
target=android-14 <---> android 4.0 ,target=android-15 <---> android 4.0.3 ,target=android-16 <---> android 4.1 ,target=android-17 <---> android 4.2 其它的自己測試下。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM