2014-11-23 42 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

相关问题