Android Studio Package 2.2 RC2结构

我有一个Android Studio 2.2 RC2的问题,当我添加一个新的包到项目结构我看不到标准:

app +-- java +-- com.myapp +-- package 

但是这个:

 app +-- java +-- com.myapp +-- com.myapp.package 

谁能帮助我?

我发现问题:如果添加

 dataBinding { enabled = true } 

以应用程序格式显示没有标准子项目的项目结构。

一种可能的情况:

在Intellij(包括Android Studio的任何版本)中添加新包时,该命令将根据您右键单击的上下文来选择New -> Package 。 想想New -> Package真的是New -> Add subpackage at this point in three

所以你右键单击app/java的源代码,然后选择New -> Package然后输入one.two.three ,最后输入:

 app +-- java +-- one +-- two +-- three 

但是,如果右键单击app/java/one/two/three项目树中的新节点,然后选择New -> Package typing one.two.other ,则最终将包嵌套到另一个中。 你的树会是:

 app +-- java +-- one +-- two +-- three +-- one <---- OOOPS! +-- two +-- other 

但是,当我右键单击回到app/java的根,并键入相同的包名one.two.other我会结束了:

 app +-- java +-- one +-- two +-- three +-- other 

我也可以点击app/one/two一个类型,以获得相同的结果,因为New -> Package正在添加一个子包到我碰巧采取行动的地方。

仅仅因为你在New -> Package中输入了一个完全合格的包名,并不意味着Intellij知道你的意思是回去并开始根目录。 无论您单击哪个位置,它都会嵌套,即使它对您意图明显,Intellij始终如一地从您开始操作的位置开始执行操作。

一些截图在行动…

在错误的地方添加:(注意项目树中的选择)

在错误的地方添加软件包

结果是:

在错误的地方添加软件包的结果

在正确的位置添加:(注意项目树中的选择)

添加包在正确的地方

结果是:

在正确的地方添加包裹的结果

还要在正确的位置添加:(展开折叠的中间包,将其视为树)

添加包在正确的地方

结果是:

在正确的地方添加包裹的结果