应用未安装

23

当我尝试以发布模式安装我的apk时出现问题,如果我下载调试文件,则可以正常工作,但如果我尝试安装发布文件,则只会显示“未安装应用程序”的消息,如图所示:

app not installed

这是我的清单文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="PACKAGE" >

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <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>
        <activity
            android:name=".ReportActivity"
            android:label="@string/title_activity_report" >
        </activity>

        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
        <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/google_maps_key"/>

        <service
            android:name=".Services.PositioningService"
            android:enabled="true"
            android:exported="true" >
        </service>

        <receiver
            android:name=".Receiver.PositioningBroadcastReceiver"
            android:enabled="true"
            android:exported="true" >
        </receiver>


    </application>

</manifest>

我已经检查了这个链接,但它没有起作用! App Not Installed error 谢谢大家!


1
检查您的设备中是否已安装具有相同包名的应用程序。设备中不能存在两个具有相同包名的应用程序。 - Jas
可能是重复问题:'App not Installed' Error on Android - rmtheis
8个回答

19

如果您在手机中安装了Debug版本,则需要卸载它并安装已签名版本。

如果仍无法安装,则您的应用相关数据可能仍驻留在内存中。例如,如果您从应用程序创建了任何数据库,则需要从内存中删除该数据库,然后再尝试安装已签名版本。

如果仍无法安装且您使用的是Lollipop设备,则您的应用可能还安装在其他用户帐户上。您需要切换到其他用户,然后转到设置->应用程序->您的应用程序并进行卸载。甚至检查Guest用户,您的应用程序也可能隐藏在其中。

我曾经遇到过这个问题。只需按照这些步骤操作,您的应用程序就可以安装了:)


是的,我太傻了,有另一个应用程序实例,它具有相同的标识符但具有不同的名称。 - Tim Friedland

6

当我尝试从Play商店安装发布版本时,也遇到了同样的问题。

解决方案: 出现问题的原因是在上传发布版本到Play商店之前,我没有在模块的build.gradle中增加versionCode


3

如果你使用的是Android 9,尝试关闭Google Play保护功能。在我的情况下,当我卸载了某个版本的应用程序并尝试安装新版本时,出现了“应用程序未安装”的错误。

打开Play商店->菜单按钮(右上角按钮)->禁用扫描设备以查找安全威胁选项。


2

首先,打开构建变体窗口(左下角),可以看到您的应用程序中包含的模块在一个两列表格中(命名为模块和构建变体),将所有模块的构建变体更改为发布版,然后在您的build.gradle文件中将minifyEnabled从true更改为false:

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

现在尝试使用有效的发布密钥签名您的apk。如果您的设备已经安装了具有不同密钥或其调试版本的apk,则卸载它并安装发布版本(当用户尝试更新您的应用程序时,这不会成为问题,因为您肯定会在市场上上传具有相同密钥的发布版本)。


我想要压缩构建,但是我不能将minifyEnabled设置为false。 - User

1
在我的情况下,它无法正常工作,因为我试图安装apk文件,而不是aab包文件。
从aab发布的商店版本升级到apk文件是不可能的。
同时,从主分支构建apk文件,然后将其更新到apk可以正常工作。

0

为此,您需要清除应用程序安装程序或包安装程序的数据。当一个应用程序未知于信任com.android.packageinstaller.user.AppInstallSecurity服务时,也会导致此问题,请禁用它!如果您的Android系统损坏或未经授权,则也可能出现此问题,请升级到12版本以避免此错误。


0

可能有很多原因。为了更好地进行故障排除,您应该使用以下命令在计算机上安装APK:

adb install your-app.apk

然后你会得到更详细的错误信息,可以通过谷歌搜索解决。


0
在您的 build.gradle 应用程序模块中,将 minifyEnabled 设置为 false。混淆可能会使您的代码难以使用。 像这样:
 buildTypes {
    release {
        //debuggable true
        minifyEnabled false // specify minify enabled to false
        signingConfig signingConfigs.release
 
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接