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包结构。如果您想添加您的评论作为答案,我可以将其标记为已接受