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

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

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

Gradle的基礎

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

引言

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

一.從 Eclipse 中導出 Gradle 文件

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

然后一路無腦 next ,勾選需要轉(zhuǎn)換的工程(如果有依賴工程,把依賴工程也勾選上),在 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轉(zhuǎn)過來的情況下,一般都會報圖片格式錯誤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轉(zhuǎn)過來的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...邊上的鉤

總結(jié)

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

相關文章

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

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

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

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

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

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

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

    Android實現(xiàn)機房座位預約系統(tǒng)

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

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

    一般我們使用Listview的方式是構建要展示的item,然后將這些item傳入ListView的構造函數(shù)即可,通常情況下這樣做是夠用了,但是不排除我們會有一些其他的特殊需求。今天我們會來講解一下ListView的一些高級用法,希望對大家有所幫助
    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ā)中是一個經(jīng)常用到的基礎控件,功能也很強大,限制輸入字符類型,字數(shù)什么的,下面這篇文章主要給大家介紹了關于Android中TextView限制最大行數(shù)并在最后用顯示...全文的相關資料,需要的朋友可以參考下
    2022-04-04
  • Android之Spinner用法詳解

    Android之Spinner用法詳解

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

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

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

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

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

最新評論