安装 Android 应用程序时出现奇怪的错误?
在 IntelliJ IDEA 中,我导出签名的应用程序(创建新密钥等),输入命令 adb install
并收到错误:
1990 KB/s(0.365 秒内 745096 字节)
pkg:/data/local/tmp/myapp.apk
失败 [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
Google 似乎不知道此错误。我找到了清单文件中的应用程序版本不是整数的解决方案,但我的情况并非如此。
我在创建新的签名密钥时可能犯了错误吗?
编辑: 这是我的清单文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="org.example.app"
android:versionCode="1"
android:versionName="1.0"
>
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
>
<activity
android:name=".App"
android:label="@string/app_name"
>
<intent-filter>
<action
android:name="android.intent.action.MAIN"/>
<category
android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:label="@string/about"
android:name="About"
></activity>
<activity
android:label="@string/preference"
android:name="Preference"
></activity>
<activity
android:name="Empl"
android:label="@string/empl"
></activity>
</application>
<uses-sdk
android:minSdkVersion="8"/>
</manifest>
In IntelliJ IDEA I exported signed application (created a new key, etc.), entered command adb install <my_app>.apk
and got an error:
1990 KB/s (745096 bytes in 0.365s)
pkg: /data/local/tmp/myapp.apk
Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
Google doesn't seem to know about this error. I found the solution where application version in Manifest file was not an integer, but this is not the case with me.
Could I be making a mistake during the creation of new sign key???
EDIT:
Here is my Manifest file.
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="org.example.app"
android:versionCode="1"
android:versionName="1.0"
>
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
>
<activity
android:name=".App"
android:label="@string/app_name"
>
<intent-filter>
<action
android:name="android.intent.action.MAIN"/>
<category
android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:label="@string/about"
android:name="About"
></activity>
<activity
android:label="@string/preference"
android:name="Preference"
></activity>
<activity
android:name="Empl"
android:label="@string/empl"
></activity>
</application>
<uses-sdk
android:minSdkVersion="8"/>
</manifest>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
毕竟这是清单文件中的一个错误。这条线使得
我尝试将 Android 2.2 应用程序部署到 Android 2.1 的手机上。另一个项目(测试项目)是在 IntelliJ 中创建的,默认情况下不强制任何版本。
在我删除该行或将版本更改为 7 后,应用程序安装没有问题。
所以菜鸟错误:羞耻:。
After all it was a mistake in the manifest file. This line made it
I tried to deploy Android 2.2 app to a mobile phone with Android 2.1. The other project (the test one) was created in IntelliJ which does not force any version by default.
After I deleted the line or changed version to 7, app installed with no problems.
So rookie mistake :ashamed:.
只是遇到了同样的错误,但由于其他原因 -
试图将 android versionCode 移动到 string.xml 以便于编辑。
错误的 -
android:versionCode="@string/version_code">
正确的 -
android:versionCode="101">
Just faced the same error but for other cause -
was trying to move android versionCode to string.xml for easy editing.
WRONG -
android:versionCode="@string/version_code">
RIGHT -
android:versionCode="101">
尝试从“构建”菜单执行“清理项目”,然后重试。
Try doing Clean Project from the Build menu and try again.