ideaandroid
A. idea怎樣導入Android studio 項目
新版Android Studio/IntelliJ IDEA可以直接導入eclipse項目,不再推薦使用eclipse導出gradle的方式
2
啟動Android Studio/IntelliJ IDEA,
選擇 import project
3
選擇eclipse 項目
4
選擇 create project from existing sources或者 import project from external model
5
填寫項目名字和存儲路徑
6
勾選需要導入的目錄 默認就可,不用管
7
勾選需要導入的library
這里bin 文件夾下的jar不用勾選
8
再次檢查
9
導入 android Manifest.xml文件點擊finish就可完成導入
10
導入後的項目
11
進入libs 文件夾,將libs下的jar添加成庫文件
1.選擇要添加的jar
2.右鍵選擇add as library
3.Level 選擇 Mole library
4. Add to mole 選擇你要添加到的mole
B. intellij idea怎麼創建一個android app
IntelliJ IDEA社區版作為一個輕量級的java開發IDE,是一個開箱即用的Android開發工具。
注意:在本次的教程中我們將以Android平台2.2為例進行IntelliJ IDEA的使用說明,Android 2.2雖然是一個很老的Android SDK版本,但是這樣可以保證你所開發的應用程序可以在更多的設備上進行測試,用以確定程序的硬體設備兼容性。
1 啟動Create New Project向導
在IntelliJ IDEA的主頁面上,啟動Create New Project向導。
下一步需要用戶選擇想創建項目的類型:選擇需要創建的Android模塊類型。每一個選擇對應一個不同的項目模板。
2 選擇項目模板
從下圖的對話框中選擇項目模板,然後進入創建項目的基本信息設置。
最常見的選擇是Application Mole。這個選項將讓IntelliJ IDEA按照一些預定義的結構安排項目。在這種情況下用戶可以照原來的樣子編譯項目,之後得到一個幾乎是空的,但功能齊全的Android應用程序。如果選擇Empty Mole選項,IntelliJ IDEA將為指定的Android平台提供一個簡單的空項目,不會生成額外的內容。Library Mole則是用於構建共享代碼類庫。
在這里我們選擇Application Mole,輸入項目名稱和目標文件夾。更重要的是,用戶應該選擇目標Android平台。這個時候下拉列表已經通過SDK Manager預裝好用戶所選定的平台。點擊Next進入下一步。
如果Java SDK或Android SDK沒有安裝或者配置錯誤,用戶可能會遇到一些麻煩。這個時候可以單擊File → Project Structure解決這些可能遇到的問題。
3 編輯項目屬性
下面的對話框包含了應用程序名稱和程序包名,並允許用戶設置目標設備和啟動activity。
程序包的名稱應該是com.xxx.yyy的格式,xxx通常代表公司名稱,yyy是應用程序名稱。當然用戶可以在這里使用任何名稱,但這個建議會極大降低與其他應用程序名稱沖突的風險。
IntelliJ IDEA提供創建一個名為MyActivity的示例activity。在安卓開發中,activity是一個純Java類,也是任何Android應用程序不可或缺的組成部分。
4 設置目標設備
對話框也可以讓用戶定義IntelliJ IDEA如何運行示例應用程序。有三種基本運行配置:
Show device chooser dialog表明在每次從啟動應用程序時,IDEIntelliJ IDEA將要求用戶選擇通過USB連接模擬器或設備。
USB device表明,IntelliJ IDEA將通過一個USB埠自動嘗試將應用程序部署到任何兼容的設備。通常在用戶想測試在一個物理設備的程序兼容性時使用。
Emulator表明IntelliJ IDEA將該應用程序部署到配置的模擬器。請注意,您還需要設置一個Android虛擬設備(AVD)在模擬器運行應用程序。這一步驟可在幾分鍾之內完成。
一切准備就緒之後,單擊Finish創建項目。
C. IDEA調試android程序
一、修改AndroidStudio(以下簡稱AS)的內存配置因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機器修改studio.vmoptions)中-Xms和-Xmx的值。文檔中使用的是748m,可自行修改。二、配置AS的JDK、SDK在IDE中添加一個沒有classpath的JDK,這樣可以確保使用源碼里的庫文件並將其作為要使用的SDK的JavaSDK。三、生成導入AS所需配置文件(*.ipr)①編譯源碼(為了確保生成了.java文件,如R.java;如果編譯過,則無需再次編譯)②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar如果idegen.jar不存在,執行:mmmdevelopment/tools/idegen/在5.0.1的源碼中會生成res.java的文件夾,導致idegen.jar運行時拋FileNotFoundException,這是idegen的代碼不夠嚴謹造成的。我的分享里有修改這個bug的patch,或者直接使用我分享的idegen.jar。③執行development/tools/idegen/idegen.sh等待出現類似下面的結果:Readexcludes:5msTraversedtree:44078ms這時會在源碼的根目錄下生成android.ipr和android.iml兩個IntelliJIDEA(AS是基於IntelliJIDEA社區版開發的)的配置文件Tips:AS在導入代碼時比較慢,建議先修改android.iml,將自己用不到的代碼exclude出去.可以仿照過濾.repo文件夾的語法,如:刪除掉所有不需要的mole-library項這樣在導入時就會跳過abi和art文件夾.過濾的越多,AS的處理速度就會越快.④在AS中打開源碼根目錄下新生成的android.ipr如果在導入時AS出現則建議按照其給定的解決方法來解決(網址:/display/IDEADEV/Inotify+Watches+Limit)四、解決源碼中跳轉錯誤問題①為當前工程設置正確的SDK和JDK②設置'Moles'的依賴先將所有依賴刪掉(注意:這里刪除全部只是為了方便。如果確實用到了.jar,在將它們的路徑添加進來就可以了.如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)點擊指向的'Jarsordirectories'選項,依次將frameworks和external文件夾添加進來.如:註:推薦把frameworks和external這兩個移到最上面,這樣在代碼跳轉時會優先從這兩個文件夾下查找,而不是在Android.jar中查找。其它版本的代碼在添加frameworks時可能會顯示成:沒有關系,只是顯示問題,點擊OK還是會把frameworks路徑添加進去的.如果還有代碼跳轉錯誤,請仿照上面的步驟將相應代碼的路徑或jar文件添加到其Dependencies標簽頁中即可.五、DEBUG源碼可以通過給剛導入的工程在'Moles'中添加'AndroidFramework'來讓AS將它作為一個Android工程,從而方便調試代碼.可以來添加AndroidFramework支持.在代碼中加斷點,然後選擇'Run'->''在彈出的選擇進程(ChooseProcess)對話框中,勾選顯示所有進程,選擇要DEBUG的代碼所在的進程,點擊OK即可.六、其它代碼中很多地方提示CallrequiresAPILevelx.出現這個問題是因為AS將工程當做安卓應用程序工程了,且源碼中沒有指定minSdkVersion.只需在源碼根目錄加一個聲明minSdkVersion的AndroidManifest.xml文件即可(分享了一個AndroidManifest.xml)。也可以考慮使用build.gradle來解決該問題。