我正在开发一个Android应用程序。在将它推向市场之前,我有一个疑问。
Android手机如何识别应用程序?
有清单文件Android手机(或市场)如何识别应用程序
package="test.mobile"
2场和
android:label="App Name"
如果2个应用程序具有相同的包,但不同的名字,然后我可以在同一台设备上安装它们两者兼而有之?
如果2个应用具有相同的名称但包装不同,那么? 请帮忙。
我正在开发一个Android应用程序。在将它推向市场之前,我有一个疑问。
Android手机如何识别应用程序?
有清单文件Android手机(或市场)如何识别应用程序
package="test.mobile"
2场和
android:label="App Name"
如果2个应用程序具有相同的包,但不同的名字,然后我可以在同一台设备上安装它们两者兼而有之?
如果2个应用具有相同的名称但包装不同,那么? 请帮忙。
从http://blog.javia.org/android-package-name/
应用程序包也是在Android Market上独一无二的 - 有 不能两个应用与市场相同的应用程序包。
另一方面,两位独立开发人员可能会使用相同的应用程序包创建两个不同的应用程序,即 。当然, 不能同时在市场上托管两个应用程序 - 由于“市场上独特的应用程序包名称” 规则,市场会拒绝 第二个应用程序。
所以冲突在应用程序包不可预见的第三方应用程序 是可能的,这就是为什么我们建议使用Java 包名称约定(“com.mydomain.myapp”)的申请 包名称它避免了冲突。
我认为它可以安全地假设两个同名的应用程序将会很好。 :)应用程序包名称是唯一标识符。不过,我从未在应用商店中看到两个名称完全相同的应用,所以可能是Android会让您与众不同。
如果您有apk,那么如果它具有相同的名称空间,则无法安装它。有时在android开发过程中,我得到一个错误,告诉我一个包标识为com.tclayson.whatever的应用程序,它已经安装了,它指示我卸载。我假设它也检查签名密钥以查看它们是否匹配。
但是,如果你有apk的唯一ID和名称是相同的这很好。我以前(在开发过程中)并排安装了相同名称的应用程序。
当您在市场中看到应用程序url时使用包名,您将清楚地看到url中的包名。
例如https://market.android.com/details?id=com.skype.raider 在这里你可以看到应用程序ID是软件包的名称(com.skype.raider)