url 从哪里来?

Where does the url come from?

我最近发布了我的应用程序,但 url 不是我的包名。在发布我的应用程序之前,我将包名从 com.example.ruchir.buttonsmasher 更改为 com.curlybrace.ruchir.balloonpopper。问题是,在我的游戏商店 url 中,url 仍然说第一个包名称,没有示例部分:

https://play.google.com/store/apps/details?id=com.culybrace.ruchir.buttonsmasher

那么,我的问题是。 Play 商店从哪里获取要在 url 中使用的包名称?这样,我就可以更改它并更新它。这就引出了我的第二个问题,可以用不同的包名称更新它吗?那么url的就变了吧?

我已经这样做了:

Edit->Find->Find in path… dialog

并向上搜索 buttonsmasher,找到了 10 处。那么,改包名可以吗?它会把事情搞砸吗?我正计划进行更新,那么我可以更改更新的名称吗? url会改变吗?

非常感谢您的帮助,

鲁奇尔

唯一重要的地方是 AndroidManifest.xml。 您在清单元素的 package 属性中设置包名称。

<manifest package="com.curlybrace.ruchir.balloonpopper" ...

它可能而且通常确实对应于您的 java 包名称。

您也可以检查您的构建文件。在 gradle 的情况下,applicationId 会覆盖您的清单属性。

is it okay to change the package name? Will it mess things up? I am planning on making an update, so can I change the name for the update? Will the url change?

不,更改包名根本不行。应用程序的包名称是 Play 商店中的唯一标识符。你改变其中的一个角色......你有一个全新的应用程序。 如果您的应用程序包名称发生变化,显然 URL 也会发生变化。

要正确设置一个绝不能为同一个应用更改的唯一包名称:

  1. 如果出于某种原因您仍在使用 Eclipse,请在您的清单文件中:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="COM.YOUR.PACKAGE">
    
        <application>
            <!-- the rest of the specs -->
        </application>
    </manifest>
    
  2. 如果(希望)您使用 Android Studio 和 Gradle,您的 gradle 文件应该如下所示:

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"
    
        defaultConfig {
            applicationId "COM.YOUR.PACKAGE"
            minSdkVersion 15
            targetSdkVersion 23
            versionCode 1
            versionName "1.0.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    

其中 "COM.YOUR.PACKAGE" 应该是您的应用程序包名称。