android studio导入eclipse项目各种问题,Android | 导入Eclipse项目到Android studio的问题解决全过程...
D老師今天給了一個Android項目,但是他當時(2015年)用的是eclipse寫的而我用的是Android studio,所以在導入項目的過程中出現了一些常見的問題,在這里總結一下解決的問題的過程。
1.eclipse項目導入到Android studio的過程:
File->New->Import Project->選擇文件所在目錄,從這里進行導入的話可以省去很多事,不用再手動去修改很多文件。
導入項目
接下來如果sdk版本不一樣的話需要更新到最新版本。比如這里我要導入的項目用的Android-19,而現在已經更新到Android-25了,所以需要到app文件下的build.gradle里面進行修改。
版本不一致報錯
修改后如下圖,這是我用的時候的最新版本號。然后就可以啦。
bulid.gradle配置
2.file was loaded in the wrong encoding:“utf-8”:
編碼錯誤中文亂碼頁面
編譯的時候出現了中文亂碼的情況,并且提示當前使用的編碼格式utf-8是錯誤的。因為這個項目采用的是GBK的編碼方式,所以我們需要修改一下編碼方式。
點擊File->setting->Editor->File Encodings,選擇Project Encoding為GBK,然后最下面的那個編碼方式設置為系統默認(System Default)就可以了。可以看到,這個項目的默認編碼方式是GBK。
修改編碼方式
但是,這樣修改了還沒有結束!還需要在app文件夾下的build.gradle里面的添加這樣一句話,強制設置encoding=“GBK”。這樣就是真的解決了亂碼問題了,在手機APP上試了下,可以正常顯示了。(但是我還是不太清楚為什么沒有加這句代碼手機上顯示的亂碼,希望有知道的小伙伴可以告訴我~)
在build.gradle中添加語句
3.程序包org.apache.http不存在:
程序包不存在報錯
這個問題百度了一下,解決方法是在build.gradle下添加下面這句話,然后就解決了,所以就不多說了。記得點擊上面的Sync Now刷新一下。
QQ圖片20180322191355.png
4.錯誤:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
錯誤描述如下圖。Duplicate files copied in APK META-INF/LICENSE大意就是說項目中引用的jar存在重復文件。
重復文件報錯
解決方法:需要添加一些語句使忽略這些重復文件,可以一個一個添加,也可以一次性忽略所有的。(具體可以參看:https://stackoverflow.com/questions/27977396/android-studio-duplicate-files-copied-in-apk-meta-inf-dependencies-when-compile?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa)
在build.gradle的android節點添加如下代碼即可全部忽略。
packagingOptions {
pickFirst 'META-INF/*'
}
添加代碼忽略重復文件
然后這個項目就可以在Android studio上正常運行啦。
總結
以上是生活随笔為你收集整理的android studio导入eclipse项目各种问题,Android | 导入Eclipse项目到Android studio的问题解决全过程...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ProjectZomboid服务器搭建
- 下一篇: html js把json转化为excel