我正在为https://test.company.co.uk
域构建一个Android应用程序(示例域名(
通常在build.gradle
文件中,我们将applicationId
设置为向后域(因此test.company.com
的应用程序ID为com.company.test
(
我尝试将值设置为co.uk.company.test
和uk.co.company.test
但对于两者都出现以下错误
app/build/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml:24: 错误:标记中的属性"包"不是有效的 Android 软件包名称: 'co.uk.company.test'
为非.com地址/域指定应用程序 ID 的正确方法是什么?
您在AndroidManifest.xml
中指定的包名称必须与源的包结构匹配。因此,例如,如果要使用包名称定义应用程序uk.co.company.test
,应用程序的文件夹结构必须相应地遵循:
/src
|--> /main
|--> /java
|--> /uk
|--> /co
|--> /company
|--> /test
IDE和编译器将把它作为包含包uk.co.company.test
的Java源代码集拾取,然后可以在清单中引用。