前言:
現在Android studio版本已經去到2.0(我暫時用着開發者版本)了,但是還是和以前的版本一樣卡。
(因為我用了很多第三方的UI控件,導致在Android studio build一個項目非常漫長,大約改一個字符需要兩三分鍾,最長試過5分鍾呢。
不過在Eclipse的話,最多只需要半分鍾就Build 到在手機,大大減少編譯項目時間,有助於開發調試。)
所以我還是用着Android studio來開發,Eclipse 來編譯項目。
不過今天不是來說在Android studio如何兼容Eclipse的項目怎么,怎么樣!
而是在Eclipse如何兼容Android Studio 的簡單項目(我只會比較簡單的。)
0.:你得有一個Android studio 的簡單項目,最好自己能跑一遍。
(還有如果是菜鳥的你,連Android studio和Eclipse的android 項目結構都不知道,我勸你別看這篇文章,會變傻逼的,哈哈哈)
1.:你在Eclipse 創建 android 項目.(最好也能跑一遍),接着復制一份作為備份,再把
src , libs , res , AndroidManifest.xml 和 assets (這個刪不刪沒有問題,不過如果在Android studio中有,就必須刪除,免得出什么問題)
這幾個文件或者文件夾刪除。希望能得到一個以下這個情況
2.接着復制Android studio的啟動項目app(一般都是這個名字)里面的 src 和 libs文件夾(一般在Android studio創建都會有這兩個文件夾的),直接黏貼在Eclipse的項目的根部。
這時基本已經復制了Android studio項目基本源碼到Eclipse了。
3.這時需要把對Eclipse進行配置一下。讓其能對其文件進行編譯。
a.右鍵 src/main/java文件夾,標明其 “android項目 ” 的 src
或者
在其項目下的“ .classpath ”中 添加 <classpathentry kind="src" path="src/main/java"/> 這么一行代碼進行配置
b.接着就是 res 文件夾 的 配置,這個需要打開的 配置文件 是 項目中根目錄的 “.project”
最后結果是這樣的
代碼如下
<linkedResources>
<link>
<name>res</name>
<type>2</type>
<locationURI>PROJECT_LOC/src/main/res</locationURI>
</link>
</linkedResources>
這時就完成 res 的配置了。
(解釋{
“linkedResources” 這個節點說明將 “資源” 的內容引入到 “選中的目錄下”
“name” 是在根目錄下的別名
“type” 值 “2” 代表 “ 文件夾 ” 的意思 , “1” 代表 “文件” 的意思
“locationURI” 被引入的路徑。(注意,這個路徑是絕對路徑來的,
所以有必要說明一下“PROJECT_LOC”是什么,
“PROJECT_LOC” 是當前根目錄的絕對路徑。是Eclipse 的項目的一個常量來的。
在
)
})
c .
i.最后把文件 "AndroidManifest.xml" 復制到Eclipse項目的根目錄。
或者
II 在 “.project” 添加
<linkedResources>
<link>
<name>AndroidManifest.xml</name>
<type>1</type>
<locationURI>PROJECT_LOC/src/main/AndroidManifest.xml</locationURI>
</link>
</linkedResources>
上面已經解釋一次了,所以這里就不詳細解釋了。
就能完成了。
d.當然如果build.gradle 的 dependencies (依賴包) 有寫明 了需要引入 “第三方jar” 或者 “第三方aar”的話,就只能自己去下載了。
(本文先不討論這點。想知道的話,請移步這里:http://www.cnblogs.com/shortboy/p/4424944.html)
最后你試一試是否能進行編譯Eclipse的項目。
有兩點要注意的:
1.就是 linkedResources的使用,如果 被 鏈接的文件 或者 文件夾 不存在,或出現不知名的錯,所以自己使用時需要注意注意
2.當你復制含有linkedResources的項目一定要去 “.project” 更改 項目的根路徑,不然所引用的文件會很亂的。