最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

將Eclipse工程轉Android Studio工程的步驟與注意事項

 更新時間:2017年11月28日 11:55:54   作者:laocaixw  
這篇文章主要給大家介紹了將Eclipse工程轉Android Studio工程的方法步驟,并給大家分享了其中的一些注意事項,文中將實現(xiàn)的步驟一步步介紹的非常詳細,需要的朋友們可以參考借鑒,下面隨著小編來一起學習學習吧。

Gradle的基礎

想要將Eclipse轉為Android Studio項目,那么Gradle語法是必修課。此處引進一篇文章,基礎就不寫了,Gradle基礎

引言

目前,用 Android Studio 來開發(fā) Android 項目已是大勢所趨,就連 Google 也已經(jīng)宣布了不再支持 Eclipse 。所以一些老的 Eclipse 工程轉 Android Studio 工程也是有必要的。工程轉換有兩種:一種是兼容模式,即 Eclipse 和 Android Studio 都可以用的工程結構;一種是 Android Studio 的目錄結構。這里先記錄下兼容模式的轉換方法。

一.從 Eclipse 中導出 Gradle 文件

首先保證 Eclipse 包含 Gradle 插件,選擇菜單 File->Export->Generate Gradle build files,

然后一路無腦 next ,勾選需要轉換的工程(如果有依賴工程,把依賴工程也勾選上),在 finish 之前最好勾選上 Force overriding of existing files ,以保證覆蓋掉工程中由于之前有過類似操作而存在的文件。

二.修改 gradle 文件參數(shù)

現(xiàn)在,工程中多出了幾個 gradle 相關的文件。修改兩個地方為最新版本:

1.build.gradle。

找到

classpath 'com.android.tools.build:gradle:0.8.+'

改為

classpath 'com.android.tools.build:gradle:2.2.3'(目前最高版本)

2.gradle/wrapper/gradle-wrapper.properties。

找到

distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip

改為

distributionUrl=http\://services.gradle.org/distributions/gradle-2.14.1-all.zip(目前最高版本)

三.導入 Android Studio

在 Android Studio 的 Welcome 界面選擇 import project(Eclipse ADT,Gradle,etc)

選擇工程,等待編譯完成。這時候,不會馬上編譯成功,需要耐心,根據(jù)編譯錯誤信息修改錯誤。常見的錯誤有: jni 庫位置、構建工具版本低、圖片檢查報錯、Manifest 沖突、jar 包沖突等。

四.常見編譯錯誤解決方法

1.jni 庫位置。在 build.gradle 中添加:

sourceSets {
 main {
 jniLibs.srcDirs = ['libs']
 }
}

2.構建工具版本低。提高構建工具版本,一般 Android Studio 都會有提示。

3.圖片檢查報錯。把 .9 圖片放到 dawable 文件夾而不是 mipmap 文件夾;在 build.gradle 中添加:

aaptOptions {
 cruncherEnabled false
 useNewCruncher false
}

4.Manifest 沖突。刪除重復的 uses-permission 權限;忽略 Manifest 資源值沖突:

在 manifest 根標簽上加入:

然后,在 application 標簽下添加:

tools:replace="android:icon, android:theme"(多個屬性用,隔開)

或者直接在 gradle 中添加:

useOldManifestMerger true

5.jar 包沖突。刪除 library 工程中與主工程沖突的 jar 包。

五.庫工程(Library)打 aar 包

如果工程中有依賴工程(即 Library 工程,Android Studio 中稱 Module 工程),那么最好將它打成 aar 包,以提高日常調(diào)試時的編譯速度。因為 Android Studio 每次編譯的時候,都會把項目下的所有工程都編譯一遍,這樣會浪費一些不必要的時間。所以,如果不是特殊情況,最好將 Module 工程打成 aar 包來使用。那這個 aar 怎么生成呢?

首先,當我們做完前面的操作,程序都正常跑起來了之后。

在 Module 工程的 \build\outputs\aar\ 下可以找到編譯生成的 aar 包,把 aar 包拷到主工程的 \libs\ 下。

去掉根目錄下 settings.gradle 文件中原來工程的 include :

// include ':XXXXX'

將主工程中 build.gradle 文件的工程依賴關系,改為 aar 包依賴:

// compile project(':XXXXX')
compile(name: 'XXXXX', ext: 'aar')

點擊右上角 Sync Now,等待 gradle 完成,這樣就 OK 了,是不是很簡單!

Android Studio新手導入Eclipse項目注意事項

1. 在引入moudle的build.gradle中的apply plugin: 'com.android.library',標識當前的moudle是一個libary,而不是apply plugin: 'com.android.application'

2. 用Eclipse到處的Gradle,libary中的清單文件中如果有application節(jié)點,請刪除,否則會報錯,因為編譯的時候gradle會找到兩個application節(jié)點。

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
</application>

3. 由于Android Stduio對于圖片格式要求比較嚴格,從Eclipse轉過來的情況下,一般都會報圖片格式錯誤AAPT err(Facade for 1059284777): libpng error: Not a PNG file,那么請按下面說明修改:

在APP的build.gradle下的android項中添加:

//放寬PNG圖片檢查條件
aaptOptions.cruncherEnabled = false;
aaptOptions.useNewCruncher = false;

4. 主工程和libary中如果有相同的jar,Eclipse中是不會報錯的,而Android Studio中則會報類重復錯誤,那么我們將主工程中和libary中重復的jar刪除即可。

5. 從Eclipse轉過來的Android Studio項目不會默認添加so的路徑,能夠編譯成功,也能安裝成功,但就是啟動報錯,可以看出so報錯,然后VM就掛掉了,說明沒有找到so的路徑所在。在主工程的build.gradle中配置以下代碼即可,表示so庫的路徑在libs下,也可指定為其他路徑。

sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}


6. 引入本地jar推薦使用這種方式,不需要每添加一個jar都add一次。

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}

7. 編譯ok后,運行報錯:Could not find XXXX in APK; aborting.請按如下設置重新運行。

File - Settings - Build,Execution,Deployment - Instant Run,去掉Enable Instant Run...邊上的鉤

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Android錄制mp3格式文件

    Android錄制mp3格式文件

    這篇文章主要為大家詳細介紹了Android錄制mp3格式文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 詳解Andorid開發(fā)中反射機制是怎么一回事

    詳解Andorid開發(fā)中反射機制是怎么一回事

    反射機制是在運行狀態(tài)中,對于任何一個類,都可以知道這個類的所有屬性和方法,對于任何一個對象,都可以調(diào)用它所有的方法和屬性,修改部分類型信息,這種動態(tài)獲取信息以及動態(tài)調(diào)用對象方法的功能稱為Java的反射機制
    2022-11-11
  • Android資源命名規(guī)范 分享

    Android資源命名規(guī)范 分享

    Android資源命名規(guī)范 分享,需要的朋友可以參考一下
    2013-06-06
  • 關于Android WebView的loadData方法的注意事項分析

    關于Android WebView的loadData方法的注意事項分析

    本篇文章是對Android中WebView的loadData方法的注意事項進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Flutter 使用Navigator進行局部跳轉頁面的方法

    Flutter 使用Navigator進行局部跳轉頁面的方法

    這篇文章主要介紹了Flutter 使用Navigator進行局部跳轉頁面的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 如何調(diào)用百度地圖API實現(xiàn)手機自動定位

    如何調(diào)用百度地圖API實現(xiàn)手機自動定位

    api手機自動定位,通過聲明地址解析器,獲取當前坐標,如何調(diào)用百度地圖api實現(xiàn)手機自動定位呢?接下來,一起跟小編來學習吧。
    2015-09-09
  • Flutter質感設計之模態(tài)底部面板

    Flutter質感設計之模態(tài)底部面板

    這篇文章主要為大家詳細介紹了Flutter質感設計之模態(tài)底部面板,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android 線程之自定義帶消息循環(huán)Looper的實例

    Android 線程之自定義帶消息循環(huán)Looper的實例

    這篇文章主要介紹了Android 線程之自定義帶消息循環(huán)Looper的實例的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • Android新聞廣告條滾動效果

    Android新聞廣告條滾動效果

    這篇文章主要為大家詳細介紹了Android新聞廣告條滾動效果的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android開發(fā)入門環(huán)境快速搭建實戰(zhàn)教程

    Android開發(fā)入門環(huán)境快速搭建實戰(zhàn)教程

    最近想重新學習下Android,學習之前開發(fā)環(huán)境的搭建是個首先要解決的問題,所以下面這篇文章主要給大家介紹了Android開發(fā)環(huán)境搭建的相關資料,文中將實現(xiàn)的步驟一步步介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11

最新評論

时尚| 平顶山市| 普定县| 南宁市| 皋兰县| 岢岚县| 灵武市| 铅山县| 城步| 商洛市| 西平县| 涞源县| 福泉市| 莒南县| 沧源| 会昌县| 吴桥县| 民县| 赞皇县| 新乡市| 雷山县| 怀安县| 莆田市| 昭通市| 凤山市| 克东县| 阿勒泰市| 泗阳县| 芒康县| 建湖县| 蕉岭县| 南川市| 久治县| 浙江省| 鹤岗市| 伊春市| 漳浦县| 益阳市| 平原县| 灵璧县| 巢湖市|