安装 Android 应用程序时出现奇怪的错误?

发布于 2024-10-14 05:39:22 字数 1742 浏览 4 评论 0原文

在 IntelliJ IDEA 中,我导出签名的应用程序(创建新密钥等),输入命令 adb install.apk 并收到错误:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

感性不性感 2024-10-21 05:39:22

毕竟这是清单文件中的一个错误。这条线使得

<uses-sdk android:minSdkVersion="8"/>

我尝试将 Android 2.2 应用程序部署到 Android 2.1 的手机上。另一个项目(测试项目)是在 IntelliJ 中创建的,默认情况下不强制任何版本。

在我删除该行或将版本更改为 7 后,应用程序安装没有问题。

所以菜鸟错误:羞耻:。

After all it was a mistake in the manifest file. This line made it

<uses-sdk android:minSdkVersion="8"/>

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:.

弥枳 2024-10-21 05:39:22

只是遇到了同样的错误,但由于其他原因 -

试图将 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">

花之痕靓丽 2024-10-21 05:39:22

尝试从“构建”菜单执行“清理项目”,然后重试。

Try doing Clean Project from the Build menu and try again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文