Android studio新模块模板 - topOut和projectOut全局ID之间的区别

Vas*_*dev 5 android templates adt android-studio

在浏览的Android Studio模板创建新的模块,我遇到了topOutprojectOut全球IDS globals.xml.ftl.两者都被赋予相同的值,即".".以下是文件内容:

<?xml version="1.0"?>
<globals>
    <global id="topOut" value="." />
    <global id="projectOut" value="." />
    <global id="manifestOut" value="${manifestDir}" />
    <global id="srcOut" value="${srcDir}/${slashedPackageName(packageName)}" />
    <global id="nativeSrcOut" value="${escapeXmlAttribute(projectOut)}/src/main/cpp" />
    <global id="testOut" value="androidTest/${slashedPackageName(packageName)}" />
    <global id="unitTestOut" value="${escapeXmlAttribute(projectOut)}/src/test/java/${slashedPackageName(packageName)}" />
    <global id="resOut" value="${resDir}" />
    <global id="mavenUrl" value="mavenCentral" />
    <global id="buildToolsVersion" value="18.0.1" />
    <global id="gradlePluginVersion" value="0.6.+" />
    <global id="unitTestsSupported" type="boolean" value="${(compareVersions(gradlePluginVersion, '1.1.0') >= 0)?string}" />
</globals>
Run Code Online (Sandbox Code Playgroud)

但他们指的是不同的地方.projectOut指模块文件夹和topOut项目文件夹.它是如何以相同的"."发生的.值?

模板的位置是android-studio-folder\plugins\android\lib\templates\gradle-projects\NewAndroidModule