Java Android清单包名称

Java Android清单包名称,java,android,android-manifest,Java,Android,Android Manifest,我们在AndroidManifest.xml中声明的包名是应用程序的唯一ID。为了避免命名冲突,我们通常在此包名称中使用域名,如“com.google.*”。如果是这样,就无法避免其他人在他们的包名中恶意使用我的域名。假设我使用的是“com.google.myapp”,这是一个完全有效的包名,即使我没有为谷歌构建应用程序。假设我的应用程序包名为“com.mycompany.myapp”,我无法阻止其他人在应用程序中使用相同的包名 这是我应该担心的问题吗?这似乎是Android的本质,无法阻止。不

我们在AndroidManifest.xml中声明的包名是应用程序的唯一ID。为了避免命名冲突,我们通常在此包名称中使用域名,如“com.google.*”。如果是这样,就无法避免其他人在他们的包名中恶意使用我的域名。假设我使用的是“com.google.myapp”,这是一个完全有效的包名,即使我没有为谷歌构建应用程序。假设我的应用程序包名为“com.mycompany.myapp”,我无法阻止其他人在应用程序中使用相同的包名


这是我应该担心的问题吗?这似乎是Android的本质,无法阻止。

不,没有办法阻止其他人使用相同的软件包名称


但是,软件包名称与用于对软件包进行签名的证书相结合:如果有人试图在现有软件包上安装恶意命名的软件包,他们将需要使用完全相同的证书。如果他们不使用完全相同的证书,则操作系统将拒绝安装,恶意软件包将无法访问该软件包原始包的数据。实际上,这涉及到安全问题。

我已经在您的问题中添加了“java”标记,因为这并不是Android特有的问题。这实际上是Java包的命名方式,没有任何技术手段可以防止这种情况的发生。律师必须告诉你是否有法律手段来阻止它,答案很可能取决于你的承诺(阅读:花钱的意愿)。我想这是我关心的问题,比如说我在清单中使用了“com.mycompany.myapp”的名称,然后我将我的应用上传到市场。如果已经有另一个应用程序同名,市场会拒绝我的上传吗?如果是这样,我将被迫更改我的包名,因为其他人使用我的名称。看来没有办法阻止这一切。嗯,将“com.mycompany.myapp”改为“com.mycompany.mobile.myapp”并不是什么大问题,但让其他人在他们的软件包名称中使用我的域名有点尴尬。非常正确:我从未尝试过,但我认为如果你试图复制软件包名称,市场会拒绝你的应用。