Android Studio 2.2 RC2存在问题,当我在项目结构中添加新包时,我看不到标准:
app
+-- java
+-- com.myapp
+-- package
但是这个:
app
+-- java
+-- com.myapp
+-- com.myapp.package
任何人都可以帮助我吗?
答案 0 :(得分:0)
一种可能的情况:
当您在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
键入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
只有other
类型的树来获得相同的内容,因为New -> Package
正在添加一个子包到我碰巧采取行动的位置
仅仅因为您在New -> Package
中键入看似完全限定的包名称并不意味着Intellij知道您的意思是返回并从根开始。它嵌套在你点击的任何地方,即使它可能是显而易见的(给你)你想要的东西,Intellij始终从你开始行动的地方开始行动。
此操作的一些屏幕截图...
在错误的位置添加(注意项目树中的选择)
结果:
在正确的位置添加:(注意项目树中的选择)
结果:
还在正确的位置添加:(展开折叠的中间包以查看树)
结果:
答案 1 :(得分:0)
我发现了问题: 如果添加
dataBinding { enabled = true }
到app .gradle项目结构显示没有标准子项。