⑴ 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
⑵ android studio怎麼創建工程
方式1:打開AS 菜單欄,File ---New --New Project 即可創建。
這種方式創建的就是一個Project ,是會在指定的硬碟所選的位置,創建一個BlogApplication文件夾。
Project分支下的目錄如下:
app 就是默認的主mole,可以進行代碼的編寫測試。
2.方式二:在創建好的Project 上創建項目mole.
在彈出的窗口選擇
最終創建後的目錄如下所示:
這種方式創建的mole項目不會在工作空間下中創建一個單獨的文件夾,而文件是在BlogApplication文件夾被創建。和app mole 下的文件目錄相同,通俗來說在BlogApplication 下 app與modelproject 屬於平行關系。
此時切換到Android分支下:會看到App和 modelproject兩個工程。調試的時候注意選擇相對應的工程即可。
⑶ 如何使用Android Studio創建工程並把它設為Library工程
直接創建library工程部就好了:File -> New -> New Mole
如果你創建錯了(下面是將項目作為類庫的流程,參照你的情況改一下):
1.在主工程app文件右擊選擇Refactor,選中Rename,選中Rename mole,修改庫名稱
2.修改好之後選中工程mole文件夾復制到需要的工程文件夾下面
3.修改類庫中的build.gradle文件,把原先的com.android.application換成com.android.library,注釋掉applicationId
4.在當前工程的setting.gradle中添加對應的類庫名稱
5.將新的mole類庫添加給工程,File--->Project Structure,選中mole:app,右邊選中Dependences,點擊+,選中新的mole,在點擊ok,就完成了
⑷ 如何導入一個android studio工程
在具體下面的工作之前,有兩個概念是與Eclipse不大相同的,即Project和Mole。在Android Studio中,一個Project並不是Eclipse的project,倒是有點像workspace(或者說任務吧),而Mole才是與Eclipse的project相似的。所以,一個Project中可以包含多個Mole,多個Mole在一起共同構成一個Project,每個Mole可以是一個庫,也可以是一個可運行的Mole(對應可運行的apk)。
1、啟動Android Studio,本文使用的是0.8.0版的。
2、准備需要在Android Studio中打開的項目。這里以 https://github.com/AndroidAlliance/EdgeEffectOverride/ 為例,請將對應的zip文件下載下來並解壓縮,這是一個滾動控制項如ScrollView滾動到超出邊界時會出現高光現象的項目。之所以以這個項目為例,是因為在導入這個項目時,出現了幾個問題需要解決。
3、修改項目中所需的Gradle軟體包需求。
找到 EdgeEffectOverride-master\gradle\wrapper下面的gradle-wrapper.properties文件,使用Notepad++之類的文本文件工具打開它,裡面的這一行(紅色部分):
#Wed Oct 02 23:50:13 BST 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip
請將紅色部分改為你的機器上已安裝的Gradle版本,比如我這里是gradle-1.12-all.zip,如圖所示(在C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.12-all\2apkk7d25miauqf1pdjp1bm0uo,你的機器可能與這略有不同,因為最後一個文件夾名是隨機生成的):
如果不做這步修改的話,不同的項目要求的Gradle版本不同,Android Studio不得不下載多份Gradle軟體包放到C:盤上,其實沒有必要,因為每個Project會提出它所需的Gradle最低版本要求,可以打開Project中的build.gradle文件看到(紅色部分):
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
這里的例子是要求0.6以上版本的Gradle,因為我們的機器可能已經存在比這個版本更高的Gradle,因此不需要像上面要求的那樣去下一份gradle-1.8-all.zip的文件,直接用機器中已有的即可。順便說一下,可以通過http://services.gradle.org/distributions/xxx.zip(請將藍色部分xxx.zip改為所需的文件名,比如gradle-1.12-all.zip,其它版本也是一樣),這樣手工下載下來,然後放到C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.12-all\2apkk7d25miauqf1pdjp1bm0uo裡面,不需要解壓縮,Android Studio會自己解壓縮的。
4、點擊Import Project。
定位到項目所在的目錄,找到其中的build.gradle文件,然後點擊OK按鈕。
5、遇到的問題
首先會提示一個錯誤,大意是使用了不支持的Gradle版本,請使用Gradle1.10,如下:
此時點擊下面的「Gradle settings」藍色鏈接,出現下面的窗口:
選中「Use default gradle wrapper(recommended)」推薦的選項,點擊OK按鈕即可。回到前一個界面時,再點擊Fix Gradle wrapper and re-import project藍色鏈接,這樣就開始修正並自動構建Project了。
在gradle構建project過程中,底部出現下圖所示的提示信息,見紅色感嘆號的兩行:其中第一個是說DefaultGroovMavenDeployer缺少了nexusUsername屬性,第二個是說必須使用更新版本的Android Gradle插件。
先糾正第一個問題,在Android Studio中打開EdgeEffectOverride模塊中的build.gradle文件,刪掉最後那行(見截圖底部藍色選中部分):
好了,刪掉最後這行,Android Studio會自動保存。注意,如果是誤修改的話,可以按Ctrl+Z後退,但若要重新前進的話,快捷鍵是Ctrl+Shift+Z,而不是平常慣用的Ctr+Y,Ctrl+Y在Android Strdio中是刪除當前行的意思。
接下來處理第二個問題,打開EdgeEffectOverride-master項目下面的build.gradle文件
藍色選中部分就是要修改的內容,奇怪的是Android Studio已經自動幫我們改好了,已經是當前的Gradle插件版本了。
最後,點擊頂部的「Try Again」鏈接
不過,又是出現新的問題:
意思是說項目使用的SDK Build Tools版本18.0.1太低了,最低要使用19.1.0,沒辦法,只好按照提示改了。
繼續在Android Studio中分別打開EdgeEffectOverride和EdgeEffectOverrideSample這兩個模塊下面的build.gradle文件,將其中的buildToolsVersion後面的數字統統改成19.1.0,如下圖中的紅色標記部分,記得兩個build.gradle文件都要改。
好了,點擊編輯器頂部的「Try Again」,經過Gradle一番忙碌之後,一切終於好了,下載終於可以運行了。
6、點擊綠色的三角箭頭,EdgeEffectOverrideSample跑起,其中EdgeEffectOverride是EdgeEffectOverrideSample運行依賴的模塊(相當於Eclipse中的library)。
⑸ 如何把Eclipse工程導入到Android Studio
把Eclipse工程導入到Android Studio步驟:
1. 從Eclipse中導出Gradle build files
在Eclipse菜單中 File --> Export-->Generate Gradle build files
⑹ android studio 導入工程怎麼運行
千鋒扣學堂Android開發為您解答: 一、從Eclipse導入工程到Android Studio 根據官方的介紹,Android Studio可以兼容Eclipse的現有工程,但需要做一些操作: 首先升級ADT到最新版本,目前為版本號為22(注意和ADT相關的組件最好一並升級,避免後期可能出現的錯誤) 選擇需要從Eclipse導出的工程,右鍵選擇Export並選擇Android下的Generate Gradle Build Files(如下圖): 選擇完畢後並不會導出到其他地方,而是在本地工程生成了一個build.gradle文件,在Eclipse工程中也可以看到,這個文件是Android Studio識別的,如下圖: 3.隨後進入Android Studio並選擇Import Project,可以看到剛剛在Eclipse中的項目圖標變成了一個Android機器人圖標,說明轉換成功,這時候選擇工程導入即可: 至此,就完成了從Eclipse導入現有Android工程到Android Studio,現在可以開始對工程進行操作了! 二、Eclipse工程與Android Studio的區別 Eclipse工程可以導入Android Studio運行,而反過來在Android Studio建立的工程不能在Eclipse中運行; 二者的工程結構不一樣,在Eclipse中一個Project就代表一個項目工程,而在Android Studio中就和Intellij一樣,一個Project代表一個工作空間,相當於Eclipse中的workspace,而在Android Studio中一個Mole就相當於Eclipse中的一個Project,這個概念需要弄明白,不要混了或覺得糊塗了。 在編輯操作上,在Eclipse中編輯修改後必須手動command+s保存文件,而在Android Studio中就和Intellij一樣是自動保存的,這一點和第二點和Xcode也是類似的。 工程目錄上的區別,在Eclipse中src部分一般是java文件,res部分是資源文件,包括布局文件和多媒體資源等。在Android Studio中,可以看下圖的目錄結構: 包括java文件和資源文件全部放到了src目錄下,src目錄下包括一個main文件夾,再下面就是java文件夾和res文件夾,其實這里,java文件夾就相當於 Eclipse中的src,res還是那個res,這里想起了本山老師的小品「src已經不是那個src了,res還是那個res」 三、真機運行以及常用快捷鍵 在Android Studio中點擊界面下方的Android選項卡可以看到Device信息和Logcat,連上設備後打開Android選項卡會檢測真機,成功後會顯示在Device中,點擊頂部的綠色小箭頭就可以開始運行工程了。有一點需要注意的是,運行時可以選擇模擬器也可以選擇真機,由於在Android Studio中運行工程的時候有一個Device優先順序選擇,如果不設置的話可能會出現只運行在模擬器上的現象,我們可以自行設置一下:先點擊Run菜單選擇Run Configuration,並選擇你想選擇的目標設備,可以是模擬器和真機,也可以在運行選由用戶選擇: 快捷鍵大家可以對照官方文檔進行熟悉,如下表,也可以自己修改配置選項進行自定。
⑺ android studio怎麼運行安卓工程
一、修改Android Studio(以下簡稱AS)的內存配置
因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機器修改studio.vmoptions)中-Xms和-Xmx的值。文檔中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一個沒有classpath的JDK, 這樣可以確保使用源碼里的庫文件
並將其作為要使用的SDK的Java SDK。
三、生成導入AS所需配置文件(*.ipr)
①編譯源碼(為了確保生成了.java文件,如R.java;如果編譯過,則無需再次編譯)
②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar
如果idegen.jar不存在,執行:
mmm development/tools/idegen/
在5.0.1的源碼中會生成res.java的文件夾,導致idegen.jar運行時拋FileNotFoundException,這是idegen的代碼不夠嚴謹造成的。
我的分享里有修改這個bug的patch,或者直接使用我分享的idegen.jar。
③執行
development/tools/idegen/idegen.sh
等待出現類似下面的結果:
Read excludes: 5ms
Traversed tree: 44078ms
這時會在源碼的根目錄下生成android.ipr和android.iml兩個IntelliJ IDEA(AS是基於IntelliJ IDEA社區版開發的)的配置文件
Tips:
AS在導入代碼時比較慢,建議先修改android.iml,將自己用不到的代碼exclude出去.可以仿照過濾.repo文件夾的語法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
刪除掉所有不需要的mole-library項 PS:感謝 @dezng 的建議
這樣在導入時就會跳過abi和art文件夾.過濾的越多,AS的處理速度就會越快.
④在AS中打開源碼根目錄下新生成的android.ipr
附上出處鏈接:http://www.cnblogs.com/Lefter/p/4176991.html
⑻ Android Studio如何添加工程為library
在項目根目錄下建立一個libraries文件夾,移動你要使用的library project到libraries目錄(為什麼是移動?本人試過復制到工程,但復制過來的庫工程裡面的src目錄下的代碼會丟失)
注意:你的library project一定要保證有自己的build.gradle,如果沒有,應該用Eclipse導出該工程
在Eclipse中選擇要導出的項目,然後依次選擇菜單 file->export->Android->Generate Gradle build files. 之後依次點擊next到finish即可
回到Android studio
打開settings.gradle,添加include ':libraries:你的庫工程名稱'
ctrl+alt+shift+s 打開 project structure 在左側面板選中mole,在中間面板選中mole名,再在右邊面板選中denpendecies
在面板的最右邊出現一個加號,點擊+號,選擇第三項mole denpendecy
此時彈出一個對話框,顯示你的library project ,選中它,點擊OK,最後在 project structure面板依次點擊Apply,OK
完成以上步驟,有可能會遇到如下問題:
1 報錯:類似於:
那是因為你的library project的build.gradle里的配置的SDK版本與你現有工程的build.gradle所配置的SDK版本不一致,修改library project的build.gradle里的SDK版本,使它與現有工程一致就可以解決
例如library project的build.gradle
原有工程的build.gradle
把library project的build.gradle對應的欄位值參照原有工程來修改,修改完畢後,rebuild一下工程
2 在rebuild工程後仍報錯
此時依次打開File--Invalidate Caches/Restart,彈出對話框
點擊第一項Invalidate and Restart,待Android studio重啟即可解決問題,然後你就可以用上你的library project了