2016-09-11 61 views
0

我有一个问题与Android Studio 2.2中RC2,当我添加一个新的包到项目结构我没有看到标准:的Android工作室包2.2 RC2结构

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

但这:

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

任何人都可以帮助我吗?

+0

你点击了什么,然后你说什么“新包装”? –

回答

0

一种可能的情况:

当您添加的IntelliJ一个新的包(任何版本包括Android工作室),命令运行的基础上,在那里你右键单击选择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

+0

问题不是软件包的创建,而是树结构视图。我没有看到“other”或“three”,而是“one.two.other”和“one.two.three”。 –

0

我发现这个问题: 如果添加

dataBinding { 
    enabled = true 
} 

到App .gradle没有标准的儿童则显示项目结构。

+0

是什么使你得出这个结论?它是否记录在某处(与您在项目树中看到的关系)? –

+0

我测试过了,发现有些软件包没有分组 –