eclipse專案遷移到android studio上
都這麼久了才開始做這個,感覺真是落伍了,專案已開始使用的ec,所以平時也基本用的ec,自己寫demo才用用as,現在想把專案遷移到as上來,以前遷移過很多坑,但最近正好有時間莫,就來填填。我個人感覺吧,這就是ListView和RecyclerView的關係一樣,RecyclerView很強大,但是ListView很穩健啊,如果不是需要一些動畫之類的,個人感覺ListView可能更好點,我自己平時用,如果是複雜的列表就用的RecyclerView,簡單的只是展示點選的就是用的ListView和GridView的,ec和as也是一樣,ec雖然不更新了,但是還是能用的,所以不要看我專案還是ec上的就嘲笑我,我不接受啊!
現在再將ec專案遷移到as上,發現簡單了很多啊,當讓你要對as有那麼一點了解,例如gradle版本,compilSdkVersion和buildtoolVersion和引入的庫的大版本號要一致之類的。
首先不用再ec上匯入匯出啥的, 把你要遷移的專案copy備份一份,然後在as介面直接
next到finish,就完了,注意的是,如果你的專案依賴的別的庫,那麼只要引入主專案就好,依賴的庫會自動引入,並且自動在gradle中建立依賴關係。引入以後可能會遇到幾個問題,
1.是點9圖的問題,給專案的buildToolsVersion 下面加上這兩句 ,不讓as檢測點9圖的合法性,當然這是百度的方法,我加樂然並卵,幸好違規圖片不多我就改了,as直接在圖片預覽中可以修改。
buildToolsVersion "23.0.3"
aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false
2.是版本號的問題,我的ec和as使用的是各自獨立的sdk,所以你要知道你的as有哪些版本,一般情況下,
targetSdkVersion 22 ,寫成你想要的版本,
compileSdkVersion 23 buildToolsVersion "23.0.3"
和你引用的庫的版本
大版本都應該是一致的,我這個都是23
3.第三個問題可能碰到人少,如果誰知道也告訴我下哈,就是我ec中的專案使用了sdk中的design庫和recyclerview庫,遷移到as中後,也引入了這兩個庫,但是as可以通過compile引入,我就把這兩個庫刪掉了,然後在
dependencies
中加入 compile 'com.android.support.appcompant-v7:23.+'
api的引用沒錯,但是報錯說flag和behavior 這些自定義屬性找不到。
我有單獨compile了design和recyclerview,還是不行。
這樣就尷尬了,
我刪掉了敲得compile,先說下我敲得沒錯,在專案結構的主專案的引用裡面通過
通過這裡引入了design和recyclerview好了. 而且
這裡並沒有顯示,但是沒有在報錯了。先吃飯