2013-10-11 41 views
4

我在Android項目該API度爲10,它在的build.gradle和AndroidManifest.xml中文件中聲明的工作Android Studio中gradle這個成功打造儘管API級錯誤

defaultConfig { 
    minSdkVersion 10 
    targetSdkVersion 15 
} 

<uses-sdk 
    android:minSdkVersion="10" 
    android:targetSdkVersion="15" /> 

當我使用動作條類的Android工作室編輯器強調這一行,並給予警告,因爲我預期「調用需要API級別11(當前最小值爲10):android.app.ActionBar ...」

但是,當我編譯項目,它編譯成功。它可能會導致錯誤,它如何在API lvl 10 devices.I想要一個錯誤,但它編譯。如何可以得到一個關於這個構建錯誤。 TY。下面

+0

什麼'compileSdkVersion'在'build.gradle'? – Varun

+0

這是18,我把它設置爲10,並且我對Holo有很多錯誤,儘管我沒有選擇這個主題。 _(AndroidStudioProjects \ TeAppProject \ TeApp \ build \ exploded-bundles \ ComAndroidSupportAppcompatV71800.aar \ res \ values-v14 \ values.xml,Gradle:Error檢索父項:找不到與給定名稱匹配的資源'android:Widget.Holo .ActionButton'etc ..)_但是,我認爲它關於compileSdkVersion.If我跳過所有這個錯誤,我可以得到我提到的有關帖子的錯誤。 ty @Varun – alper

回答

0

更改...

defaultConfig { 
    minSdkVersion 11 
    targetSdkVersion 15 
} 

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="15" /> 

的gradle設置或menifest之後。清理並重建您的項目。希望它會工作....如果仍然不工作重啓工具,並嘗試再次編譯項目....

+0

這不是OP想要的解決方案。 OP仍然希望顯示錯誤。 OP也希望應用程序**失敗編譯**,但Android Studio仍在編譯應用程序(Eclipse with ADT沒有這種行爲)。 – vman

1

你所看到的是Android lint工具顯示錯誤,但Android Studio仍然允許編譯。

這是因爲你看到的lint錯誤並不妨礙編譯。看起來,Android Studio(至少在v1.3.2)構建過程默認在編譯期間忽略lint錯誤,而在Eclipse w/ADT插件中,您將無法編譯。在Improving with Lint

來看,你可以修改與皮棉選擇您的build.gradle文件,以便有構建失敗:

android { 
    lintOptions { 
     // if true, stop the gradle build if errors are found 
     abortOnError false 
    } 
} 
相關問題