2016-09-11 141 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

我測試過了,發現有些軟件包沒有分組 –