Eclipse項目轉換成studio項目(解決Error:Could not determine the class-path for interface com.android...)

主要思路:[在Eclipse中將Eclipse項目轉換成AndroidStudio項目,最後在AndroidStudio中打開項目][6]

代碼塊

首先選中項目,其次點擊Eclipse的File——–>Export——->Genrate Gradle build files 如下圖所示。

在這裏選擇需要導入studio的項目,依賴庫不用導

繼續選擇需要導入studio的項目,依賴庫會自動加進去。
第一個紅圈表示已經生成過build.gradle/settings.gradle文件
第二個表示是否覆蓋,第一次不會提示,第二次選上

選中之後就生成了Android所需要的gradle文件。接下來就是要將生成的帶build.gradle的項目導入AndroidStudio了。

PS:導出的項目將會和原來的項目在同一目錄,覆蓋原來的同時,會新增一個叫build.gradle的文件,導入Android Studio時將首先讀取這個文件。

1.在Android Studio 中,File——–>New——–>Import project…
2.選中你在Eclipse中導出的項目,展開目錄,點擊build.gradle文件,然後OK
3.在之後的彈出對話框中,會要求你選擇Gradle的配置,選中Use gradle wrapper.(注:也可以自定義你本機裝的Gradle)

選擇Gradle的配置

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'(2.3.3根據你studio的版本來)
    }
}

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


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

**

Android Studio導入Eclipse項目報錯Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.的解決辦法

**

錯誤原因
因爲Eclipse所使用的ADT插件已經不再更新,所以從Eclipse導出的項目使用的是舊版本Gradle插件,而新版的Android Studio(v3.0.1+)已經不再支持1.0.0版本以下的Gradle插件,因此報錯。
相應的解決辦法就是將配置文件中的Gradle插件版本改成本地已經安裝的版本。

解決步驟
1、查看本地安裝了哪個版本的Gradle Build Tool
在Android Studio的安裝目錄中,找到以下文件夾:

gradle\m2repository\com\android\tools\build\gradle\
在最後的這個gradle文件夾中,可以看到本機已經安裝了哪些版本的Gradle插件

這裏寫圖片描述

2、更改項目所用的Gradle版本
注意這裏更改的是Gradle版本,不是Gradle插件版本。雖然不是必須修改,但最好還是修改成Android Studio默認使用的最新版,不然有可能出現錯誤:
首先查看本地已經有了哪些版本的Gradle。在文件夾C:\Users\你的用戶名.gradle\wrapper\dists中可以看到本機已經安裝了哪些版本的Gradle。

這裏寫圖片描述

然後打開Android Studio,再到左側邊欄打開Project視圖,選擇Android選項卡,點開其中的Gradle Scripts,打開文件gradle-wrapper.properties,將文件中最後一行中的gradle-x.x-all中的版本改成本機中已經安裝的最新的Gradle版本。

這裏寫圖片描述

3、重新編譯項目

點擊工具欄中的Build -> Clean Project重新編譯項目即可。
如果重新編譯後Messages窗口顯示編譯成功,但是Project窗口仍然不能正常顯示項目結構,並且build.gradle文件頁面上方仍然顯示黃色的警告欄,點擊該警告欄中的Try Again再次編譯項目即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章