如何从Android获取示例代码以在旧手机上运行?

时间:2014-11-23 18:03:56

标签: java android android-studio

我正在尝试使用API​​ 21发布的示例相机应用程序,名为Camera2Basic,以便在我的4.0.3(API 15)测试手机上进行编译。它位于http://developer.android.com/samples/Camera2Basic/project.html。我导入了项目并将build.gradle中的代码更改为

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.+"
}

1 个答案:

答案 0 :(得分:0)

在较旧的Android版本上执行最新API时可能会出现许多错误。可以使用API​​ 21中不存在的API 15设备中的函数。你有没有改变你的项目编译api(不仅在代码中而且在整个项目构建中)?在eclipse中它位于项目属性中 - > Android系统。如果不是那就是为什么你能够编译这段代码没有错误。更改后,您将看到API 15中不存在的那些功能