2013-10-06 82 views
4

我最近切換到android studio進行開發。 我創造了項目與minsdk,targetsdk與SDK編譯爲谷歌API級別8Android studio Gradle :: dependencies {compile'c​​om.android.support:appcompat-v7:18.0.0'}編譯失敗

該項目彙編由於繼的build.gradle文件中的代碼將失敗。

dependencies { 
    compile 'com.android.support:appcompat-v7:18.0.0' 
} 

有誰能說出爲什麼會發生這種情況嗎?

我整個build.gradle張貼如下。

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 8 
    buildToolsVersion "18.1.0" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 8 
    } 
} 

dependencies { 
     compile 'com.android.support:appcompat-v7:18.0.0' 
    } 

下面是截圖 enter image description here

+0

ü可以張貼整個的build.gradle? – idanakav

+0

在該問題中發佈了build.gradle。 –

+1

您是否在SDK Manager中更新了Android支持信息庫和 Android支持庫? –

回答

11

你不能編譯反對任何API 下面 11並使用程序兼容性庫。它引用了Holo風格,如果您針對舊版本構建,編譯器將無法解析這些符號。

通過針對API級別18構建來擺脫此問題。這不會爲較舊的設備中斷應用程序,但您需要留意lint API警告以確保兼容性。您可能需要通過單擊菜單欄上的gradle圖標來將IDE與Gradle文件重新同步。

+0

謝謝,這幫了我很多! –

2

開放 「的Android SDK管理器」

安裝 「額外/ Android的支持庫」