我正在尝试访问相机

时间:2018-10-17 13:47:39

标签: java android

我是android studio的新手。我想在屏幕上显示相机并直接单击图片。运行代码时,清单中出现错误。 当我将鼠标悬停在“ Android.hardware.Camera”上时,它显示“ android.hardware.Camera已弃用”。 我对AndroidManifest.xml进行了如下编辑:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.none.www.dumpcam"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="25"
        android:targetSdkVersion="26" />

    <user-feature
        android:name="android.hardware.Camera"
        android:required="true" />

    <application
        android:allowBackup="true"
        android:debuggable="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:testOnly="true"
        android:theme="@style/AppTheme" >
        <activity android:name="com.none.www.dumpcam.MainActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <meta-data
            android:name="android.support.VERSION"
            android:value="26.1.0" />
        <meta-data
            android:name="android.arch.lifecycle.VERSION"
            android:value="27.0.0-SNAPSHOT" />

        <provider
            android:name="com.android.tools.ir.server.InstantRunContentProvider"
            android:authorities="com.none.www.dumpcam.com.android.tools.ir.server.InstantRunContentProvider"
            android:multiprocess="true" />
    </application>

</manifest>

但是我仍然收到以下错误。 (也在android.hardware.Camera Camera中选中)

Error:(11) error: unknown element <user-feature> found.
Error:(11) unknown element <user-feature> found.
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt

我正在使用android studio 3.0.1。 编辑: 在上面的代码中,错误在<user-feature>标记中。但是,当我进行编辑时,我使用的是注释中所建议的内容,该注释不会突出显示为正常显示(没有那些红色下划线)。当我运行代码时,将自动更改为<user-feature>并显示上述错误。

1 个答案:

答案 0 :(得分:2)

您提供的日志中描述了您的问题。

dt

错了。

应该是:

<user-feature
        android:name="android.hardware.Camera"
        android:required="true" />

编辑:

在底部的AndroidManifest文件中,您有两个选项:“文本”和“合并的清单”,请查看“文本”选项。