Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Android获取示例代码以在旧手机上运行?_Java_Android_Android Studio - Fatal编程技术网

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

Java 如何从Android获取示例代码以在旧手机上运行?,java,android,android-studio,Java,Android,Android Studio,我正在尝试获取一个名为Camera2Basic的示例摄像头应用程序,它是与API 21一起发布的,可以在我的4.0.3 API 15测试手机上编译。它位于。我导入了该项目,并将build.gradle中的代码更改为 defaultConfig { minSdkVersion 15 targetSdkVersion 21 } 我犯了很多错误,第一个是: java.lang.RuntimeException:无法启动活动组件信息{com.example.android.camera

我正在尝试获取一个名为Camera2Basic的示例摄像头应用程序,它是与API 21一起发布的,可以在我的4.0.3 API 15测试手机上编译。它位于。我导入了该项目,并将build.gradle中的代码更改为

defaultConfig {
    minSdkVersion 15
    targetSdkVersion 21
}
我犯了很多错误,第一个是:

java.lang.RuntimeException:无法启动活动组件信息{com.example.android.camera2basic/com.example.android.camera2basic.CameraActivity}:android.view.InflateException:二进制XML文件第30行:膨胀类com.android.internal.widget.ActionBarView时出错

我曾尝试独立研究错误,但我觉得我遗漏了一些重要的东西。有什么建议吗

编辑:我还将支持库的依赖项添加到build.gradle:

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

在较旧的Android版本上执行最新API时可能会出现许多错误。API 21中可能使用了API 15设备中不存在的函数。您是否不仅在代码上而且在整个项目构建中更改了您的项目?在eclipse中,它位于project properties->Android中。如果不是,这就是为什么您能够编译此代码而不出错。更改后,您将看到API 15中没有的函数

我将最小SDK设置为15,并添加了支持库。这将支持旧的API。如果可能的话,我不确定如何更改Android Studio中项目构建的API。我以为这应该在build.gradle中处理。你完成了这里提到的步骤吗?是的,我完成了。如所选答案中所述,我更新build.gradle,然后同步,然后重建项目。编辑清单文件应该是没有必要的,我以前从来没有这样做过。