当前位置: 首页 > 面试题库 >

如何在我的Android应用程序中修复INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

韩宜春
2023-03-14
问题内容

嗨,我正在尝试使用gcm,但无法使其正常工作。不知道我在哪里弄乱,下面是我得到的错误。我试图将我的应用程序直接部署在设备上并从那里进行调试,但是每当我尝试部署它时,都会出现此错误

Waiting for device.
Target device: HT24LW108632
Uploading file
    local path: D:\Data\Android\AndroidTest\out\production\AndroidTest\AndroidTest.apk
    remote path: /data/local/tmp/Android.Test
Installing Android.Test
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/Android.Test"
pkg: /data/local/tmp/Android.Test
Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="Android.Test"
          android:versionCode="1"
          android:versionName="1.0">
    <uses-sdk android:minSdkVersion="14"/>

    <permission
            android:name="Android.Test.permission.C2D_MESSAGE"
            android:protectionLevel="signature" />
    <uses-permission android:name="Android.Test.permission.C2D_MESSAGE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />



    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <activity android:name="MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <receiver
                android:name="com.google.android.gcm.GCMBroadcastReceiver"
                android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

                <category android:name="Android.Test" />
            </intent-filter>
        </receiver>
        <service android:name=".GCMIntentService" />
    </application>
</manifest>

我的设备是HTC OneX

  • Android版本:4.03
  • HTC Sense版本:4.0
  • 软件编号:1.29.110.11
  • HTC SDK API等级:4.12
  • HTC扩展版本:HTCExtension_403_1_GA_7

请指导,因为我是Android Sea中的新手。

编辑1:我已经注意到,如果我在下面的行中对此进行评论,则应用程序确实会部署并执行,但是很明显,没有下面提到的权限,我无法前进…请帮助…。

<permission android:name="Android.Test.permission.C2D_MESSAGE"  android:protectionLevel="signature" />

问题答案:

将带有大写字母的名称包更改为小写字母。



 类似资料:
  • 我已经尝试了所有的方法(如您在下面的代码中所见)。 第一: 我甚至安装了chrome扩展,但它也不工作。 你能告诉我我做错了什么吗?

  • Google建议我在Android应用程序中有一个不安全的X509TrustManager接口实现,需要更改代码如下: 若要正确处理SSL证书验证,请更改自定义X509TrustManager接口的checkServerTrusted方法中的代码,以便在服务器提供的证书不符合预期时引发CertificateException或IllegalArgumentException。对于技术问题,您可以p

  • 当在模拟器、仿真器或物理电视设备上运行打包为. wgt文件的Tizen TV web-app时,它会发出包含“Origin: file://”标头的POST请求,这些请求会被服务器拒绝。GET请求不包含origin头,并按预期工作。 该项目配置为 tv-samsung-5.0,并包含以下相关配置行: <代码> 该应用程序使用axios网络库使用react原生网络构建。 如何避免应用发送此源标头?

  • 问题内容: 我需要找到Android应用程序中的瓶颈所在。 我可以使用哪些配置文件工具或技术? 问题答案: 您可以使用Traceview。它远非理想,但可行。 本文介绍了如何使用它。

  • 我已经成功地实现了Android应用程序链接与我的本地APK,它的工作。当我在Google Play Store中发布相同的APK时,我发现我需要用Google提供的指纹来更改我的/.wonnowled/assetlinks.json中的SHA256指纹。所以我改了。不幸的是,谷歌似乎保留了AssetLinks.json的旧版本,它阻止了我的应用程序链接。 我的robots.txt My.htac

  • 我克隆了react应用程序的回购协议。 运行 收到3次严重程度较高的警告。 在尝试修复(npm audit fix--force)时,我总共得到31个漏洞 以下是警告: 审计结果表明: