Android .co.uk域名的build.gradle包名

Android .co.uk域名的build.gradle包名,android,gradle,subdomain,Android,Gradle,Subdomain,我正在为一个https://test.company.co.uk(域名示例) 通常在build.gradle文件中,我们将applicationId设置为向后的域(因此test.company.com的applicationId为com.company.test) 我已尝试将值设置为co.uk.company.test和uk.co.company.test,但对于这两个值,我都得到以下错误 /app/build/intermediates/merged_清单/debug/processDebug

我正在为一个
https://test.company.co.uk
(域名示例)

通常在
build.gradle
文件中,我们将
applicationId
设置为向后的域(因此
test.company.com
的applicationId为
com.company.test

我已尝试将值设置为
co.uk.company.test
uk.co.company.test
,但对于这两个值,我都得到以下错误

/app/build/intermediates/merged_清单/debug/processDebugManifest/merged/AndroidManifest.xml:24: 错误:标记中的属性“package”不是有效的Android 包装名称:“co.uk.company.test”


为非.com地址/域指定applicationId的正确方法是什么?

AndroidManifest.xml
中指定的包名必须与源代码的包结构匹配。因此,例如,如果要使用包名
uk.co.company.test
定义应用程序,则应用程序的文件夹结构必须相应地遵循:

/src
|--> /main
  |--> /java
    |--> /uk
      |--> /co
        |--> /company
          |--> /test

IDE和编译器将把它作为包含包
uk.co.company.test
的Java源代码集来获取,然后可以在清单中引用该包。

AndroidManifest.xml
中指定的包名必须与源代码的包结构匹配。因此,例如,如果要使用包名
uk.co.company.test
定义应用程序,则应用程序的文件夹结构必须相应地遵循:

/src
|--> /main
  |--> /java
    |--> /uk
      |--> /co
        |--> /company
          |--> /test

IDE和编译器将把它作为包含包
uk.co.company.test
的Java源代码集来获取,然后可以在清单中引用该包。

,但是您的
src
包结构是否也与您在清单中指定的内容相匹配?谢谢@MichaelDodd-您是指AndroidManifest.xml文件吗?我可以在那里看到这一点
-这是决定有效包结构模式的因素吗?假设您希望包名为
uk.co.example
,您的文件夹结构看起来像
src/main/java/uk/co/example
?这是一个“开箱即用”的应用程序,到目前为止,我始终可以将applicationId添加为com.company.test,但现在还需要将其与.co.uk域关联。项目中没有其他任何变化structure@MichaelDodd谢谢Michael-这是src包结构。如果您想添加您的评论作为答案,我可以将其标记为已接受的一个愚蠢的问题,但是您的
src
包结构是否也与清单中指定的内容匹配?谢谢@MichaelDodd-您是指AndroidManifest.xml文件吗?我可以在那里看到这一点
-这是决定有效包结构模式的因素吗?假设您希望包名为
uk.co.example
,您的文件夹结构看起来像
src/main/java/uk/co/example
?这是一个“开箱即用”的应用程序,到目前为止,我始终可以将applicationId添加为com.company.test,但现在还需要将其与.co.uk域关联。项目中没有其他任何变化structure@MichaelDodd谢谢Michael-这是src包结构。如果您想添加您的评论作为答案,我可以将其标记为已接受