![](/img/trans.png)
[英]Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED in Android
[英]Android parse error Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED (because of Capital letters in package name)
这个问题与我之前的问题有关。 请参见下面的链接。
所以现在我用旧的软件包名称('AnantApps.Moodlytics')构建我的apk。 我还为此进行了所有必需的更改。
但是之后,当我尝试在设备上运行它时,它给了我这样的控制台错误。
[2013-10-22 11:26:03-Moodlytics] Android启动!
[2013-10-22 11:26:03-Moodlytics] adb正常运行。
[2013-10-22 11:26:03-Moodlytics]执行Anantapps.Moodlytics.ui.ActivitySplashScreen活动启动
[2013-10-22 11:26:04-Moodlytics]自动目标模式:无法检测设备兼容性。 请选择目标设备。
[2013-10-22 11:26:07-Moodlytics]将Moodlytics.apk上传到设备'4E4400F02B00CE54'
[2013-10-22 11:26:08-Moodlytics]安装Moodlytics.apk ...
[2013-10-22 11:26:16-Moodlytics]安装错误:
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED [2013-10-22 11:26:16-
Moodlytics],请检查logcat的输出以了解更多详细信息。 [2013年10月22日
11:26:16-Moodlytics]启动已取消!
之后,我制作了一个apk文件。 但是在这里,安装apk时也给了我一个错误。
解析错误:解析此软件包时出现问题
我认为由于大写软件包名称而导致此错误。 所以现在,我很麻烦。 我无法将包裹名称更改为小写字母,并且使用大写字母的代码无法正常工作。
所以,请帮助我。 我该怎么办? 如何在程序包名称中带有“大写字母”的Google Play上我已经运行的应用程序中进行更新?
所以最后我找到了解决方案。 希望它能帮助面临此问题的其他人。
我在Linux OS中运行项目。 在linux os中,eclipse不会对大写的软件包名称给出任何错误。
1.)我用大写字母重命名了程序包名称
2.)然后,我在Java文件中导入了适当的R。 (在我的情况下是AnantApps.Moodlytics.R)。 (我们可以通过Eclipse的查找/替换功能轻松地用新R替换旧R)
就是这样。
主要问题是您需要具有Ubuntu Linux OS。
请您应该从您的工作区中删除您的gen
文件夹。 现在您可以运行您的应用程序了。请尝试一下。
使用Android Studio。 你必须这样改变清单文件
<uses-sdk android:minSdkVersion="14" />
并且还更改了Gradle脚本
Gradle Script->build.gradle(Module:app)
defaultConfig {
applicationId "" >>//Your Package Name
minSdkVersion 15 >>Here also give minsdkversion which is given in manifest file
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.