安装失败,显示消息" INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME"

时间:2017-08-25 05:00:38

标签: android

所以我在我的项目中对包名进行了一些重构,现在我再也无法安装我的应用了。就在我更新到最新版本的android studio的同时。我相信这可能是问题,因为我认为我在升级之前进行了重构,我只是不记得100%

这是我的清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dodgingfire" >

<application
    android:allowBackup="true"
    android:icon="@mipmap/dodging_fire_icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".gamemain.GameMainActivity"
        android:label="@string/app_name"
        android:screenOrientation="sensorLandscape">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

这就是我的包裹组织方式

http://prntscr.com/gcrw99

这是我尝试运行应用时的完整错误消息

Installation failed with message Failed to finalize session : INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME: Invalid manifest package: must have at least one '.' separator.
It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.

WARNING: Uninstalling will remove the application data!

Do you want to uninstall the existing application?

即使我接受删除现有的应用程序,它仍然会给我一个错误,并且不会安装我的应用程序,更不用说运行它了。

1 个答案:

答案 0 :(得分:2)

源清单文件中的ngOnInit(){ this.callingFunction(); } forLaterUse(){ this.callingFunction(); } 名称实际上不是最终安装在APK中的名称。在清单合并过程中,最终的包名称基于应用程序this.route.params.subscribe((params: Params) => { console.log(params); this.callingFunction(); // this will be called every time route changes // so you can perform your functionality here }); 文件中的package值。

如错误消息所示,您需要在程序包名称中至少有一个applicationId

build.gradle可以找到.的其他原因。