1. 程式人生 > >Android開發之專案匯入系列問題除錯

Android開發之專案匯入系列問題除錯

最近在學習android的開發,學習的方式比較簡單,基本上就是通過別人提供的專案原始碼進行二次開發和除錯,期間涉及到最多的問題就是import別人的專案原始碼進行除錯,今天在這上面遇到了很多問題,自己小小的總結了一下:

問題一:匯入檔案後R檔案不產生怎麼辦?

網上搜了搜,一般的方法就是建議 Project->clean一下,但是有時候即使這樣或者重啟也不好使,我這邊出現的原因是 沒有勾上 Project->BuildAutomatically,勾上後能自動編譯生成R檔案。

另:當你複製其他專案中的layout或者string時,一定要檢查其中的資源專案是否在自己的專案中包含,不然很容易出現R檔案找不到的情況.

問題二:Unable to find field for dex.jar?

這個問題很奇葩,在stackoverflow.上找到一種方法,就是到Android SDK Manger中更新platfrom SDK 到最新版,然後重新啟動eclipse。

問題三:ADB server didn't ACK, failed to start daemon

這種問題基本的意思就是adb需要先被kill一下,然後再重新啟動eclipse。。。

問題三:“Conversion to Dalvik format failed with error 1” on external JAR?

意思就是引入的jar包在工程中重複了,需要你刪除一個,比如一個是你自己新增的外部 .jar包,然而系統有自動生成了一個同名的.jar包,你需要刪掉一個,下面是在stacloverflow上看的解決方案,反正別人是解決了。。

It seems that I have two JAR files on my buildpath that include the same package and classes.

smack.jar and android_maps_lib-1.0.2

Deleting this package from one of the JAR files solved the problem.

問題四:Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library?

這個問題及其噁心,我搞了一上午一下午都沒很明白的解決,網上有很多人採用不同方案去解決,我勒個XXX,我統統試了一遍,反正還是沒搞好,基本的兩個思想就是和問題三一樣說工程中 android.jar包引用多次造成,另一種說法是引用了低版本的jar導致的。反正我都試了一遍,最後實在不行就重新下載最新的eclipse 和 android sdk ,然後把上面的方法綜合的試了一遍,就好了..表示很蛋疼...明天仔細再研究一下到底哪裡的問題??

問題五:Call requires API level 3 (current min is 1)?

解決辦法:
右擊專案---> Android tools ---> Clear Link Markers 就ok了,具體原因大家可以
參見http://stackoverflow.com/questions/10322482/android-lint-erroneously-thinks-min-sdk-version-is-1

問題三:res/valuses/string.xml中定義字串處錯誤,出錯處如下:

<string name="position_info">經度:%+.6f, 緯度:%+.6f</string>
錯誤提示:
Multiple annotations found at this line:
解決方案:

1. 如果你的字串不需要格式化,可以在你的<string 標籤上增加一個屬性:formatted="false"

 <string name="position_info" formatted="false">經度:%+.6f, 緯度:%+.6f</string> 即可

2.<string name="position_info">經度:%1$+0.6f, 緯度:%2$+0.6f</string> 即可

總之,很重要的說!!!遇到問題大傢俱體情況具體分析,多問問google大神。

相關推薦

Android開發專案匯入系列問題除錯

最近在學習android的開發,學習的方式比較簡單,基本上就是通過別人提供的專案原始碼進行二次開發和除錯,期間涉及到最多的問題就是import別人的專案原始碼進行除錯,今天在這上面遇到了很多問題,自己小小的總結了一下: 問題一:匯入檔案後R檔案不產生怎麼辦? 網上搜了搜,一

Android開發專案命名規則

命名規範 先介紹兩種命名規則: 駝峰命名法:又稱小駝峰命名法。除了首個單詞首字母小寫除外,其餘所有單詞所有首字母都要大寫。 帕斯卡命名法:又稱大駝峰命名法。所有單詞首字母大寫。 包的命名規範 包名一律小寫 建議採用如下規則:【com】.【公司名/組織名】.

Android 開發使用Eclipse Debug除錯詳解

Ctrl+1 快速修復(最經典的快捷鍵,就不用多說了) Ctrl+D: 刪除當前行  Ctrl+Alt+↓ 複製當前行到下一行(複製增加) Ctrl+Alt+↑ 複製當前行到上一行(複製增加) Alt+↓ 當前行和下面一行互動位置(特別實用,可以省去先剪下,再貼上了) Alt+↑ 當前行和上面一行互動位置(同

Android Studio 的專案匯入svn和svn的分支開發

我這是針對 android studio 2.0pre 相當於最新版本啦 實際開發經驗 專案上線後,要新增新功能了,但是工作量略大,一天兩天不能完成 , 但是我們又不能確保上線的版本不會有緊急BUG,如果一旦有bug需要馬上修改, 但是新加的功能程式碼並不完善,難道我們每次

C#開發——Visual2017匯入專案

前言 開發桌面程式主流:C#(.net)或者C++。C++通常用於個人應用,大多數的通用商業程式都是C++開發的。而C#更多用於企業應用,更適合快速定製開發。 本文主要講述使用桌面開發工具Visual2017的簡易安裝流程及Visual匯入已有的C#專案程式碼及注意事項;

Android開發 Android專案中如何正確的引入第三方jar包(工程)

感謝作者方家仁兄 Android專案中如何正確的引入第三方jar包(工程) 最近在學習一個Android技術點時,需要在工程專案中引入第三方jar包,遇到的問題是在編譯的時候能通過,但是在實際執行的時候會出錯。後來經過調研發現,原來是在引入第三方jar包的時候出

Android開發Material Design高體驗開源專案

介於擬物和扁平之間的Material Design自面世以來,便引起了很多人的關注與思考,就此產生的討論也不絕於耳。本文詳細介紹了在Android開發者圈子裡頗受青睞的十個Material Design開源專案,從示例、FAB、選單、動畫、Ripple到Dialog,看被稱為“Google第一次在

Android開發getX,getRawX,getWidth,getTranslationX等的區別

save string hlist getwidth sta 是我 touch 項目 寬度 轉載請註明出處:http://blog.csdn.net/dmk877/article/details/51550031 好久沒寫博客了,最近工作確實挺忙的,剛剛結束了一個

Android 開發Windows環境下Android Studio安裝和使用教程(圖文詳細步驟)

9.png 虛擬機 jdk版本 編寫 clip 開發平臺 集成開發 arc 電腦安裝 鑒於谷歌最新推出的Android Studio備受開發者的推崇,所以也跟著體驗一下。 一、介紹Android Studio Android Studio 是一個Android

Android開發AudioManager(音頻管理器)具體解釋

應該 數量 service eth out 開發 要求 type 路由 AudioManager簡單介紹: AudioManager類提供了訪問音量和振鈴器mode控制。使用Context.getSystemService(Context.AUDIO_SERVICE)

【入門篇】ANDROID開發BUG專講

world 自然 執行 類型 效率 str 積累 全部 href 話說諸葛亮是一個優秀的程序員,每個錦囊都是應對不同的case而編寫的。可是優秀的程序員也敵只是更優秀的bug。六出祈山。七進中原,鞠躬盡瘁,死而後已的諸葛亮僅僅由於有一

android開發merge結合include優化布局

ted com match clas you title example ews 文件的 merge結合include優化android布局,效果不知道。個人感覺使用上也有非常大的局限。只是還是了解一下。記錄下來。 布局文件都要有根節點,但androi

Android開發增量更新

avt exp chm 這一 font ams extern city ron 一、使用場景 apk升級,節省服務器和用戶的流量 二、原理 自從 Android 4.1 開始, Google Play 引入了應用程序的增量更新功能,App使用該升級方式,可節省約2/3

Android開發布局文件裏實現OnClick事件關聯處理方法

intent dsm nbsp ext 關聯 you vertica findview 時間 一般監聽OnClickListener事件,我們都是通過Button button = (Button)findViewById(....); button.se

Android 開發 ---- bootloader (LK)

ttl tab 不同的 opera 指定 isa system void mem LK是什麽 LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代碼 ,little kernel

Android開發藍牙連接打印機

cep sdi tco disable ner gis util receiver count 代碼很簡單,直接一個布局文件和一個activity。需要的朋友可以直接將這兩部分粘貼復制到項目中即可。 Activity部分: package com.anhua.bluet

Android開發新建項目報錯的問題

instr rul txt gin 通過 ini .com org top 通過android studio新建一個空項目。在新建完項目之後,gradle編譯會報錯。 發生問題的原因是build.gradle(Project:TopDialog)中: allproject

Android開發CriminalIntent項目開發(其一)

開發項目 1.0 enc 增加 委派 其他 date 應用 module 前言   這次的開發項目是一個叫做CriminalIntent的應用,該應用可以詳細記錄各種辦公室陋習。這個應用記載的陋習記錄包括標題、日期和圖片,支持在聯系人中查找當事人,通過E-mail、Twit

Android開發旅3:android架構

通過 圖集 例如 sqlit 組件 mil 大小 簡化 .html 引言 通過前面兩篇: Android 開發之旅:環境搭建及HelloWorld Android 開發之旅:HelloWorld項目的目錄結構 我們對android有了個大

Android開發旅1:環境搭建及HelloWorld

lan 及其 其它 ply 新項目 bsp 驗證 for 對話框 ——工欲善其事必先利其器 引言 本系列適合0基礎的人員,因為我就是從0開始的,此系列記錄我步入Android開發的一些經驗分享,望與君共勉!作為Android隊伍中的一個新人的