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始终如一地从您开始操作的位置开始执行操作。
一些截图在行动…
在错误的地方添加:(注意项目树中的选择)
结果是:
在正确的位置添加:(注意项目树中的选择)
结果是:
还要在正确的位置添加:(展开折叠的中间包,将其视为树)
结果是: