學習嘛,肯定要看大神代碼的,但是到目前爲止,電腦裏從網上下下來的demo很少有幾個運行成功的,所以很尷尬,不知道是我不會打開呢,還是就是打不開的。
所以來探究記錄一下這過程,希望是我打開方式不對,然後在這個過程中瞭解到正確打開的姿勢。。。。
本篇文章沒有結論,沒有乾貨,沒有重點,請小心閱讀。。。
首先,一個可以運行的工程在資源管理器的目錄結構
然後是網上下的壓縮包以及解壓包,就用了來自鴻洋大神的一個很早的demo
接下來打開Android Studio,首先糾結的是不知道選擇Import Project還是open...,先選Import吧
選擇Import後會出現目錄,選擇自己的解壓的文件夾,第二個糾結的地方就在這裏了,因爲這個demo裏面有好幾個模塊
所以就會在點擊Import之後出現這個樣子
在導入之前,工程的圖標就是文件夾的樣子,在導入過之後就會變成AS的圖標,而且不管成功與否,我選擇了級別高一點的,也就是CSDNDemo01,然後出現了下面的對話框
一直不管不顧的點擊NEXT,一直到finish就會出現打開後的工程
但是運行鍵是灰色的,對於本菜鳥而言,就不知道該幹嘛了,而且下方也是空白,沒有顯示配置Gradle什麼的......
所以在走了一些彎路後,發現在選擇Import之後選擇工程的第一個模塊,也就是CSDNDemo,會出現另外的樣子,就是下面的對話框
點擊NEXT,到打開工程,就會出現一些不知道什麼玩意兒的東西
但是不要慌,因爲最下面有進度條,顯然AS在忙着什麼東西,而且運行按鈕也是綠色的,哈哈哈......等一切好了,就這樣了
出現了很多紅色的歎號,和一堆不認識的字,然後我忽略了他們,直接淡定的點擊了Run,然後運行成功了,就是文字上出現了問題,也就是這些紅歎號說的問題.......
不過這不是重點,打開能運行了就行。。。。所以比對一下目錄,一個正常的是一開始給的那樣的,成功運行的是醬紫的
而一開始錯誤的是醬紫的
它裏面的模塊是醬紫的
算了,一張一張也看不明白,一起吧
比較下來,我發現他們確實不同(屁話),然後什麼神一樣的結論都沒有得出來,但是有一點比較可以,就是它
前輩(師父?這不是重點)告訴我這個文件是重點,有它就是Android項目。
所以我就假模假樣的暫時得出一個結論吧,就是Import的時候,要打開目錄結構像上圖醬紫的,應該會成功率高一些,之後再這方面再有什麼重大發現再說。
然後沒有然後了。。。
更新
今天導入項目時遇到一個問題,報錯是Plugin with id 'com.android.application' not found,以前也碰到過.....但是以前沒解決的了,今天隨手百度了下,試着解決了。
解決方法是在英文帖裏,所以沒啥耐心仔細看,就是看到一個網友表示跟gradle版本有關係,要更新什麼的。。。然後我靈光一閃,前輩之前好像幫我解決過這個錯,所以對比了一下。
有錯的工程的Gradle Scripts的目錄是醬紫的
而正常的工程是醬紫的
可以修改gradle版本的代碼在build.gradle(Project:xxxx)裏,可是上面那個破工程沒有這個文件,於是在我迷茫了兩分鐘後,把正確的build.gradle(Project:xxxx)文件裏的代碼複製了:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0-beta3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
gradle 的版本和我現在用的AS是一樣的
然後點擊try again 就可以運行啦。。。