当我尝试在实际设备(已测试Galaxy S7和Galaxy Tab 2)上以调试模式启动应用程序时遇到问题。在安装过程中,将出现一个对话框,指示安装失败,并显示“ INSTALL_PARSE_FAILED_MANIFEST_MALFORMED”错误。错误消息以“<activity>
没有有效的android:name”继续。下方复制的清单文件的第23行为incri(该行对应于“ <application
”行正下方的行)。据我所知,我给自己的活动起的名字是完全正确的。
更奇怪的是,当在模拟器上启动时,该应用已安装并可以完美运行...
我可以添加一个对话框,提示我应该卸载可能已安装的先前版本,但是我没有该版本,并且如果我回答要删除它,它将无法卸载(这次看起来很正常)。
关于什么可能导致此问题的任何想法?
清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="GL.MesContacts"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="26">
</uses-sdk>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.RECEIVE_MMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name="GL.MesContacts.ActivitePrincipale"
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:enabled="true"
android:exported="false"
android:label="string resource"
android:name="GL.MesContacts.RecepteurChangementEtatTelephone">
<intent-filter>
<action
android:name="android.intent.action.PHONE_STATE">
</action>
</intent-filter>
</receiver>
</application>
重命名您的程序包,使其仅包含小写字符。它不能包含大写字符。检查此答案以获取更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句