欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

將Eclipse工程轉(zhuǎn)Android Studio工程的步驟與注意事項(xiàng)

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

Gradle的基礎(chǔ)

想要將Eclipse轉(zhuǎn)為Android Studio項(xiàng)目,那么Gradle語(yǔ)法是必修課。此處引進(jìn)一篇文章,基礎(chǔ)就不寫了,Gradle基礎(chǔ)

引言

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

一.從 Eclipse 中導(dǎo)出 Gradle 文件

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

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

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

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

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(目前最高版本)

三.導(dǎo)入 Android Studio

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

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

四.常見編譯錯(cuò)誤解決方法

1.jni 庫(kù)位置。在 build.gradle 中添加:

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

2.構(gòu)建工具版本低。提高構(gòu)建工具版本,一般 Android Studio 都會(huì)有提示。

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

aaptOptions {
 cruncherEnabled false
 useNewCruncher false
}

4.Manifest 沖突。刪除重復(fù)的 uses-permission 權(quán)限;忽略 Manifest 資源值沖突:

在 manifest 根標(biāo)簽上加入:

然后,在 application 標(biāo)簽下添加:

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

或者直接在 gradle 中添加:

useOldManifestMerger true

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

五.庫(kù)工程(Library)打 aar 包

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

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

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

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

// include ':XXXXX'

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

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

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

Android Studio新手導(dǎo)入Eclipse項(xiàng)目注意事項(xiàng)

1. 在引入moudle的build.gradle中的apply plugin: 'com.android.library',標(biāo)識(shí)當(dāng)前的moudle是一個(gè)libary,而不是apply plugin: 'com.android.application'

2. 用Eclipse到處的Gradle,libary中的清單文件中如果有application節(jié)點(diǎn),請(qǐng)刪除,否則會(huì)報(bào)錯(cuò),因?yàn)榫幾g的時(shí)候gradle會(huì)找到兩個(gè)application節(jié)點(diǎn)。

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

3. 由于Android Stduio對(duì)于圖片格式要求比較嚴(yán)格,從Eclipse轉(zhuǎn)過來的情況下,一般都會(huì)報(bào)圖片格式錯(cuò)誤AAPT err(Facade for 1059284777): libpng error: Not a PNG file,那么請(qǐng)按下面說明修改:

在APP的build.gradle下的android項(xiàng)中添加:

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

4. 主工程和libary中如果有相同的jar,Eclipse中是不會(huì)報(bào)錯(cuò)的,而Android Studio中則會(huì)報(bào)類重復(fù)錯(cuò)誤,那么我們將主工程中和libary中重復(fù)的jar刪除即可。

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

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


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

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

7. 編譯ok后,運(yùn)行報(bào)錯(cuò):Could not find XXXX in APK; aborting.請(qǐng)按如下設(shè)置重新運(yùn)行。

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

總結(jié)

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

相關(guān)文章

  • 一文帶你了解Android中的網(wǎng)絡(luò)請(qǐng)求

    一文帶你了解Android中的網(wǎng)絡(luò)請(qǐng)求

    安卓開發(fā)網(wǎng)絡(luò)請(qǐng)求可謂是安卓開發(fā)的靈魂,如果你不會(huì)網(wǎng)絡(luò)請(qǐng)求,那么你開發(fā)的應(yīng)用軟件就是一具沒有靈魂的枯骨。本文主要為大家介紹的是Android的網(wǎng)絡(luò)請(qǐng)求,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • OpenGL Shader實(shí)例分析(8)彩色光圈效果

    OpenGL Shader實(shí)例分析(8)彩色光圈效果

    這篇文章主要為大家詳細(xì)介紹了OpenGL Shader實(shí)例分析第8篇,彩色光圈效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 超詳細(xì)的Android開發(fā)調(diào)試工具ADB命令及安裝介紹

    超詳細(xì)的Android開發(fā)調(diào)試工具ADB命令及安裝介紹

    這篇文章主要介紹了Android調(diào)試工具ADB安裝使用技巧,非常詳細(xì),有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家早日升值加薪
    2021-09-09
  • Android實(shí)現(xiàn)機(jī)房座位預(yù)約系統(tǒng)

    Android實(shí)現(xiàn)機(jī)房座位預(yù)約系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)機(jī)房座位預(yù)約系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 詳解Flutter中l(wèi)istview的高級(jí)用法

    詳解Flutter中l(wèi)istview的高級(jí)用法

    一般我們使用Listview的方式是構(gòu)建要展示的item,然后將這些item傳入ListView的構(gòu)造函數(shù)即可,通常情況下這樣做是夠用了,但是不排除我們會(huì)有一些其他的特殊需求。今天我們會(huì)來講解一下ListView的一些高級(jí)用法,希望對(duì)大家有所幫助
    2023-01-01
  • Android Studio 3.6 正式版終于發(fā)布了,快來圍觀

    Android Studio 3.6 正式版終于發(fā)布了,快來圍觀

    Android Studio 3.6 正式版終于發(fā)布了,值得興奮呀,畢竟 3.5 大版本更新也已經(jīng)差不多半年了,撒花撒花!這次更新又更新了什么呢?快來跟隨小編一起看看吧
    2020-02-02
  • Android中TextView限制最大行數(shù)并在最后用顯示...全文

    Android中TextView限制最大行數(shù)并在最后用顯示...全文

    TextView在android開發(fā)中是一個(gè)經(jīng)常用到的基礎(chǔ)控件,功能也很強(qiáng)大,限制輸入字符類型,字?jǐn)?shù)什么的,下面這篇文章主要給大家介紹了關(guān)于Android中TextView限制最大行數(shù)并在最后用顯示...全文的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Android之Spinner用法詳解

    Android之Spinner用法詳解

    這篇文章主要介紹了Android之Spinner用法詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Android訪問assets本地json文件的方法

    Android訪問assets本地json文件的方法

    這篇文章主要介紹了Android訪問assets本地json文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android 5.0及以上編程實(shí)現(xiàn)屏幕截圖功能的方法

    Android 5.0及以上編程實(shí)現(xiàn)屏幕截圖功能的方法

    這篇文章主要介紹了Android 5.0及以上編程實(shí)現(xiàn)屏幕截圖功能的方法,結(jié)合實(shí)例形式分析了Android5.0以上實(shí)現(xiàn)截圖功能的相關(guān)類、函數(shù)及權(quán)限控制等操作技巧,需要的朋友可以參考下
    2018-01-01

最新評(píng)論