繁体   English   中英

错误:验证失败,在 AndroidManifest.xml 中退出主清单和属性 uses-feature#20000@glEsVersion

[英]Error:Validation failed, exiting main manifest and Attribute uses-feature#20000@glEsVersion at AndroidManifest.xml

android stdio 向我展示这个错误清单合并失败并出现多个错误

我发现这个非常有用


在合并的清单中,我发现了这个错误:

  1. 错误:验证失败,退出主清单(此文件)
  2. AndroidManifest.xml:12:19-46 中的属性 uses-feature#20000@glEsVersion 不是有效的十六进制 32 位值,找到 20000 主清单(此文件),第 11 行

这是我的 Android 清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="8" android:versionName="2.0" android:installLocation="preferExternal" package="com.apps.marpharma" platformBuildVersionCode="24" platformBuildVersionName="7">
    <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="24"/>
    <permission android:name="info.androidhive.googlemapsv2.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    <uses-feature android:glEsVersion="20000" android:required="true"/>
    <application android:theme="@android:style/Theme.Black.NoTitleBar" android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:name="com.apps.marpharma.App" android:allowBackup="true">
        <activity android:label="@string/app_name" android:name="com.apps.marpharma.Splashscreen" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:theme="@style/AppBaseTheme" android:label="@string/app_name" android:name="com.apps.marpharma.Home" android:screenOrientation="portrait"/>
        <activity android:theme="@style/NoActionBarTheme" android:label="@string/app_name" android:name="com.apps.marpharma.AllPharmacies" android:screenOrientation="portrait" android:windowSoftInputMode="stateHidden"/>
        <activity android:theme="@style/NoActionBarTheme" android:label="@string/app_name" android:name="com.apps.marpharma.PharmacyMap" android:screenOrientation="portrait"/>
        <activity android:theme="@style/NoActionBarTheme" android:label="@string/app_name" android:name="com.apps.marpharma.PharmaciesMap" android:screenOrientation="portrait"/>
        <activity android:theme="@style/NoActionBarTheme" android:label="@string/app_name" android:name="com.apps.marpharma.CityChoice" android:screenOrientation="portrait"/>
        <activity android:theme="@style/NoActionBarTheme" android:label="@string/app_name" android:name="com.apps.marpharma.AddPharmacy" android:screenOrientation="portrait" android:windowSoftInputMode="stateAlwaysHidden"/>
        <activity android:theme="@style/NoActionBarTheme" android:label="@string/app_name" android:name="com.apps.marpharma.PharmacyLocation" android:screenOrientation="portrait"/>
        <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
        <meta-data android:name="com.google.android.gms.analytics.globalConfigResource" android:resource="@xml/global_tracker"/>
        <activity android:label="RecyclerViewTestActivity" android:name="android.support.v7.widget.TestActivity"/>
    </application>
</manifest>

我想你的问题可能在这里

android:value="@integer/google_play_services_version"/>

请在此处检查清单的值

https://developer.android.com/guide/topics/graphics/opengl#manifest

这就是你所需要的

<uses-feature android:glEsVersion="0x00020000" android:required="true" />

所以,尝试改变这一点

android:glEsVersion="20000"

对此

android:glEsVersion="0x00020000"

你有问题

android:glEsVersion

它实际上写在你的日志中

(AndroidManifest.xml:12:19-46)

根据 Android 文档https://developer.android.com/guide/topics/manifest/uses-feature-element

应用程序所需的 OpenGL ES 版本。 高 16 位代表主要编号,低 16 位代表次要编号。 例如,要指定 OpenGL ES 2.0 版,您可以将值设置为“0x00020000”,或者要指定 OpenGL ES 3.2,您可以将值设置为“0x00030002”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM