1. 程式人生 > >徹底解決eclipse開發安卓自動匯入v7包錯誤問題

徹底解決eclipse開發安卓自動匯入v7包錯誤問題

eclipse新建安卓專案,會自動匯入v7包,產生錯誤的根本原因是某些資原始檔找不到——然而,此時往往是不可以通過刪除錯誤的檔案解決的,大部分時候,刪除了一個錯誤的檔案,另一個錯誤又粗來了,控制檯提示又是:資原始檔沒找到(英文)

錯誤如圖:


仔細看圖中,values17,values18,values21,values23……

這些值檔案中的數字代表的是api等級,等級最高是23,對應Android6.0,這表示構建v7包專案的安卓api不得小於23,否則就會報錯。

於是,只要修改v7包根目錄下的屬性配置檔案(project.properties)中的編譯api,使之不小於values包的版本即可,如:target=android-23。

我sdk下載的api最高等級是Android N(7.0),對應api24,事實上,填寫23就可以了。

填寫完成,需要清理v7包專案(專案-清理-清理v7包),v7包就正常了。v7包正常以後,新建專案就沒有問題了:


題外話:

1、target=android-24

這一行是怎麼來的?當建立新專案時,選擇Compile With Api24:Android N,直接就正常了,這是通過Api24來編譯(生成apk)安卓專案的意思。表現為:


而其他兩項,分別對應普通安卓專案的清單配置檔案AndroidMainfest.xml中的這兩行:

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

sdk(software development kit 軟體開發工具的縮寫)

表示最小支援的sdk,和目標sdk。

最小sdk實際就是在除錯專案時,如果手機或模擬器的安卓系統版本低於api8(安卓2.1)將導致應用無法安裝。控制檯提示形如: ERROR: Application requires API version 21. Device API version is 19 (Android 4.4.2).

目標sdk,表示應用在該版本下正常,將跳過相容性檢測。

2、sdk更新

(1)如果v7包本身就是壞的。那麼需要更新sdk。開啟Android SDK Manager,在Extra項下名為Android Support Repository,意即:安卓支援庫,包括v4包,v7包,v13包神馬的。

(2)



System Image結尾的都是映象檔案,用來建立模擬器的。。。很多個G,沒有需要的可以不用下載。

SDK Platform 一大波開發工具構成的平臺(platform),放在sdk目錄下。。。一丟丟