2014-11-23 43 views
0

我想要獲取樣本相機應用程序,名爲Camera2Basic,與API 21一起發佈,以在我的4.0.3(API 15)測試手機上進行編譯。它位於http://developer.android.com/samples/Camera2Basic/project.html。我進口的項目和已更改的build.gradle代碼如何從Android獲取示例代碼以在舊手機上運行?

defaultConfig { 
    minSdkVersion 15 
    targetSdkVersion 21 
} 

我得到了很多的錯誤,第一個是:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.camera2basic/com.example.android.camera2basic.CameraActivity}: android.view.InflateException: Binary XML file line #30: Error inflating class com.android.internal.widget.ActionBarView

我曾嘗試獨立研究中的錯誤但我覺得我錯過了一些重要的東西。任何建議?

編輯:我也有增加的依賴的支持庫的build.gradle:

dependencies { 
    compile "com.android.support:support-v4:21.0.+" 
} 

回答

0

在舊的Android版本執行最新的API時,可能有許多錯誤。可以使用API​​ 21中不存在於API 15設備中的功能。你有沒有改變你的項目編譯API(不僅在代碼,但整個項目建設)?在eclipse中它位於項目屬性 - > Android中。如果不是這就是爲什麼你能夠毫無錯誤地編譯這段代碼。更改後,您將看到API 15中不存在的那些函數

+0

我將SDK的最小值設置爲15,並添加了支持庫。這應該支持舊的API。我不確定如何更改Android Studio中的項目構建API,如果甚至可能的話。我認爲這應該在build.gradle中處理。 – Johnny 2014-11-23 18:37:46

+0

你有沒有做過這裏提到的步驟http://stackoverflow.com/questions/19465049/changing-api-level-android-studio? – 2014-11-23 18:42:04

+0

是的,我有。正如所選答案中所述,我更新'build.gradle',然後同步,然後重建項目。編輯清單文件不應該是必需的,我從來沒有必要這樣做。 – Johnny 2014-11-23 18:51:52

相關問題