日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

eclipse项目迁移到Android Studio

發(fā)布時間:2025/3/15 Android 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipse项目迁移到Android Studio 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

由于公司項目需要多包名APK的支持,所以把公司的項目從eclipse遷移到了Android Studio.

以下是一些遷移經(jīng)驗:

遷移準(zhǔn)備

  • Android Studio對代碼檢查比較嚴(yán)格,代碼中如果存在一些重復(fù)ID和重復(fù)String,盡量都使用lint處理掉。
  • Android Studio對于JAR包重復(fù)會導(dǎo)致編譯失敗,如果引用的項目中有相同的jar包,先清理掉,只保留一份。

開始遷移

目前Android Studio支持兩種方式遷移

  • 如果想保持原有的目錄結(jié)構(gòu),
    在eclipse繼續(xù)開發(fā),我們采用通過eclipse導(dǎo)出gradle文件的方式,
    在Studio中再import gradle文件的方式加進來
  • 如果不準(zhǔn)備保留原有結(jié)構(gòu),直接用Android Studio打開eclipse項目,會提示遷移,該方式是通過拷貝的方式,新生成一份新結(jié)構(gòu)的代碼。

完成遷移

在導(dǎo)入gradle文件后,每個Module都有一個build.gradle文件,
在setting.gradle中會include所有需要Module。
導(dǎo)入完成后,嘗試編譯運行一下,首次運行編譯較慢,需要耐心等待。

lint配置

Android Studio中的Lint檢測需要在build.gradle中配置,在Settings里面修改并不能生效,如果想暫時忽略的話,可以加入

android{ lintOptions { abortOnError false } }

JNI問題

Android Studio對eclipse導(dǎo)入的項目,打包時會少打入so文件,需要在Gradle的sourceSets加入

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

配置多渠道打包

  • 第一步 在AndroidManifest.xml里配置PlaceHolder
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
  • 第二步 在build.gradle設(shè)置productFlavors
android { productFlavors { xiaomi {} _360 {} baidu {} wandoujia {} } productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] } }

支持多包名APK

支持多包名比較簡單,比如我新增一個google的渠道包,
在其中指定一個特殊的packageName

android { productFlavors { google { packageName "com.example.google" versionCode 1 } } }

原文地址: https://www.aswifter.com/2015/06/12/eclipse-to-android-studio/
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的eclipse项目迁移到Android Studio的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。