Android Studio Package 2.2 RC2结构

时间:2016-09-11 11:38:30

标签: java android package kotlin

Android Studio 2.2 RC2存在问题,当我在项目结构中添加新包时,我看不到标准:

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

但是这个:

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

任何人都可以帮助我吗?

2 个答案:

答案 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始终从你开始行动的地方开始行动。

此操作的一些屏幕截图...

在错误的位置添加(注意项目树中的选择)

Adding package at the wrong place

结果:

Result of adding package at the wrong place

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

Adding package at the correct place

结果:

Result of adding package at the correct place

还在正确的位置添加:(展开折叠的中间包以查看树)

Adding package at the correct place

结果:

Result of adding package at the correct place

答案 1 :(得分:0)

我发现了问题: 如果添加

dataBinding {
    enabled = true
}

到app .gradle项目结构显示没有标准子项。