Android應(yīng)用界面開發(fā)
第一章學(xué)習(xí)
第三部分####
1.導(dǎo)入其它人創(chuàng)建的Android Studio項(xiàng)目(重點(diǎn)在第二部分)
首先將下載的Project壓縮包解壓到自己的AS工程目錄
比如:
然后打開AS軟件,關(guān)閉其它工程(close project),然后準(zhǔn)備導(dǎo)入剛才解壓的文件夾工程,選擇Import project
一般來說,翻——墻的同學(xué),這邊會(huì)自動(dòng)下載對應(yīng)的文件,然后導(dǎo)入進(jìn)去,開啟了AS的主界面,也許會(huì)提示需要安裝下載一些對應(yīng)版本的文件,點(diǎn)擊安裝即可。
但是通常來說,我們會(huì)碰到這問題。
可惡的是,取消都沒反應(yīng),AS都癱瘓啦!(也許是個(gè)別)
總之只好打開系統(tǒng)的任務(wù)管理器停止進(jìn)程了……
PS:其實(shí)并不是不在下載,只是下載的速度太慢,而且國外的網(wǎng)絡(luò)連接還不穩(wěn)定,運(yùn)氣好的等個(gè)5到10分鐘也許會(huì)自動(dòng)下載完成。
好,因?yàn)橐呀?jīng)下載了會(huì)兒,打開C:\Users\用戶名.gradle\wrapper\dists\gradle-2.4-all,發(fā)現(xiàn)被創(chuàng)建了一個(gè)名為'6r4uqcc6ovnq6ac6s0txzcpc0'目錄(根據(jù)AS版本不同,此處文件名有差別)里面存在'gradle-2.4-all.zip.part'以及'gradle-2.4-all.zip.lck'這2個(gè)文件
刪不刪無所謂,從網(wǎng)上下載一個(gè)gradle-2.4-all.zip文件
官方的下載地址自己找。我就放一個(gè)國內(nèi)的吧
http://www.androiddevtools.cn/
找到上述文件,下載,并放入6r4uqcc6ovnq6ac6s0txzcpc0這個(gè)文件夾內(nèi)
OK,重啟AS軟件,重新導(dǎo)入那個(gè)Project
成功進(jìn)入主操作界面,可能出現(xiàn)提示,說這個(gè)工程目錄的Gradle版本太舊啦,要不要更新。我暫時(shí)點(diǎn)的最右側(cè),不升級并在此工程內(nèi)忽略此提醒。
一開始可能又有報(bào)錯(cuò),工程目錄欄都是非排序的狀態(tài),沒事,在下方錯(cuò)誤提醒的地方,點(diǎn)擊,更新一些文件,如下圖
這下,基本上項(xiàng)目就算是導(dǎo)入成功了。
2.關(guān)于Gradle版本不同的解決方案
其實(shí)修改了下\gradle\wrapper\gradle-wrapper.properties文件,可以找到此項(xiàng)目的gradle版本,并且修改默認(rèn)下載zip的地址。
#Wed Oct 28 19:24:57 CST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
修改distributionUrl的值確實(shí)能影響工程導(dǎo)入的快慢,比如修改成一個(gè)其它我們電腦已經(jīng)存在的版本,比如2.10,那可以迅速導(dǎo)入進(jìn)工程,但是會(huì)報(bào)錯(cuò)
此時(shí),看到了如下錯(cuò)誤
別點(diǎn)擊修復(fù),點(diǎn)了又得下載老版本的gradle了。
http://jingyan.baidu.com/article/3c343ff7f84e950d36796357.html
試著按照此百度經(jīng)驗(yàn)操作,發(fā)現(xiàn)關(guān)于Gradle Scrupts中的2個(gè)build.gradle文件,其中一個(gè)需要修改一下代碼
classpath 'com.android.tools.build:gradle:2.1.2'
這里的gradle還是要參照自己電腦平常創(chuàng)建的新app工程中的版本。
而另一個(gè)build.gradle需要修改較多
apply plugin: 'com.android.application'
android {
compileSdkVersion 23 //使用的SDK版本
buildToolsVersion "23.0.3" //使用的buildTools
defaultConfig {
applicationId "comeinsteinford.github.test"
minSdkVersion 16 //最小SDK版本
targetSdkVersion 23 //目標(biāo)SDK版本
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0' //支持庫版本
}
修改以上添加備注的代碼為自己機(jī)器相匹配的
關(guān)閉AS,重啟項(xiàng)目,亦可成功運(yùn)行。
也就是說,對大多數(shù)需要導(dǎo)入的工程,進(jìn)行3個(gè)文件的修改,都可以正常導(dǎo)入。