提问者:小点点

包装名称和应用包装名称有什么区别?


我在用一本书练习Android程序

它还说,如果pakage的名字是一样的,android会理解它是一样的应用程序,即使项目是不同的。

所以,我用Refactor对它进行了更改。

它还说如果你也想改变应用程序的包装名称,那么请在build.gradle(module:app)中改变应用程序ID

包装名称和包装名称的区别是什么 应用程序包装名称?(可能名称是错的,因为我只是翻译它。)


共1个答案

匿名用户

每个Android应用程序都有一个唯一的应用程序ID,看起来像Java包名称,比如com.example.myapp。 这个ID唯一地标识您在设备上和Google Play商店中的应用程序。 如果你想上传一个新版本的应用程序,应用程序ID(以及你用它签名的证书)必须与原来的APK相同--如果你更改了应用程序ID,Google Play商店将APK视为一个完全不同的应用程序。 所以一旦你发布了你的应用程序,你就永远不要改变应用程序ID。

android {
    defaultConfig {
        applicationId "com.example.myapp"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    ...
}

虽然项目的包名称默认情况下与应用程序ID匹配,但您可以更改它。 但是,如果要更改包名,请注意包名(由您的项目目录结构定义)应该始终与AndroidManifest.xml文件中的包属性匹配,如下所示:

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