Android Studio META-INF格式错误

Android Studio META-INF格式错误,android,android-studio,Android,Android Studio,我在将APK上传到Google Play Store时遇到以下错误,即使已签名的APK已在Android Studio 3.1.3中成功生成 上载失败 您上载了带有无效签名的APK(了解有关签名的详细信息)。来自apksigner的错误:错误:JAR\u SIG\u缺少\u ZIP\u条目\u在清单中引用\u:资产/www/images/appicon/Icon条目META-INF/MANIFEST.MF在APK中未找到。错误:JAR\u SIG\u未命名\u清单\u节:格式错误的META-IN

我在将APK上传到Google Play Store时遇到以下错误,即使已签名的APK已在Android Studio 3.1.3中成功生成

上载失败 您上载了带有无效签名的APK(了解有关签名的详细信息)。来自apksigner的错误:错误:JAR\u SIG\u缺少\u ZIP\u条目\u在清单中引用\u:资产/www/images/appicon/Icon条目META-INF/MANIFEST.MF在APK中未找到。错误:JAR\u SIG\u未命名\u清单\u节:格式错误的META-INF/MANIFEST.MF:invidual节\47没有名称

有人能告诉我在哪里可以找到这个或者如何修复这个错误吗

非常感谢

    <?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="127" android:versionName="0.1.997" package="fyt.cordova.app" xmlns:android="http://schemas.android.com/apk/res/android">
    <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true">
        <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize">
            <intent-filter android:label="@string/launcher_name">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="flavoryt" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:host=" " android:pathPrefix="/" android:scheme=" " />
            </intent-filter>
        </activity>
        <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
        <receiver android:exported="true" android:name="com.google.android.gms.analytics.CampaignTrackingReceiver">
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>
        <provider android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true" android:name="org.apache.cordova.camera.FileProvider">
            <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/camera_provider_paths" />
        </provider>
        <activity android:label="@string/multi_app_name" android:name="com.synconset.MultiImageChooserActivity" android:theme="@android:style/Theme.Holo.Light" />
        <provider android:authorities="${applicationId}.sharing.provider" android:exported="false" android:grantUriPermissions="true" android:name="nl.xservices.plugins.FileProvider">
            <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/sharing_paths" />
        </provider>
        <amazon:enable-feature android:name="com.amazon.device.messaging" android:required="false" xmlns:amazon="http://schemas.amazon.com/apk/res/android" />
        <service android:exported="false" android:name="com.onesignal.ADMMessageHandler" />
        <receiver android:name="com.onesignal.ADMMessageHandler$Receiver" android:permission="com.amazon.device.messaging.permission.SEND">
            <intent-filter>
                <action android:name="com.amazon.device.messaging.intent.REGISTRATION" />
                <action android:name="com.amazon.device.messaging.intent.RECEIVE" />
                <category android:name="fyt.cordova.app" />
            </intent-filter>
        </receiver>
    </application>
    <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="26" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <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-feature android:name="android.hardware.location.gps" />
    <uses-permission android:name="com.amazon.device.messaging.permission.RECEIVE" />
    <permission android:name="fyt.cordova.app.permission.RECEIVE_ADM_MESSAGE" android:protectionLevel="signature" />
    <uses-permission android:name="fyt.cordova.app.permission.RECEIVE_ADM_MESSAGE" />
</manifest>

因为您的错误正确且清楚地表明,您的清单引用了您已删除的某个文件,但清单中的条目仍然存在

JAR\u SIG\u缺少\u ZIP\u条目\u在\u清单中引用\u

JAR清单引用APK中不存在的条目

下面似乎是一个图标文件,其引用仍然存在于清单中

资产/www/images/appicon/Icon

您可以使用一些工具,比如在上传到Play Store之前进行测试。
此外,还有所有此类错误的列表

好的,我找到了问题所在

这是一个链接,指向android文件夹本身外部的图标文件,grunt进程无法从中提取。我手动添加了这个文件,结果成功了


感谢您的所有意见。

非常感谢您的回复,我刚刚用实际清单文件编辑了原始帖子。我找不到assets/www/images/appicon/Icon部分?您是否在当前版本中更改了此路径android:Icon=“@mipmap/Icon”否从未更改过,它保留为标准。