我有一个问题与Android Studio 2.2中RC2,当我添加一个新的包到项目结构我没有看到标准:的Android工作室包2.2 RC2结构
app
+-- java
+-- com.myapp
+-- package
但这:
app
+-- java
+-- com.myapp
+-- com.myapp.package
任何人都可以帮助我吗?
我有一个问题与Android Studio 2.2中RC2,当我添加一个新的包到项目结构我没有看到标准:的Android工作室包2.2 RC2结构
app
+-- java
+-- com.myapp
+-- package
但这:
app
+-- java
+-- com.myapp
+-- com.myapp.package
任何人都可以帮助我吗?
一种可能的情况:
当您添加的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始终如一地从您开始操作的位置执行操作。
此操作的一些屏幕截图...
添加在错误的地方:(请注意在项目树中选择)
的结果:
添加在正确的地方: (注意项目树中的选择)
个结果:
在正确的地方还补充说:(扩大倒塌中间包看到的树)
结果:
问题不是软件包的创建,而是树结构视图。我没有看到“other”或“three”,而是“one.two.other”和“one.two.three”。 –
我发现这个问题: 如果添加
dataBinding { enabled = true }
到App .gradle没有标准的儿童则显示项目结构。
是什么使你得出这个结论?它是否记录在某处(与您在项目树中看到的关系)? –
我测试过了,发现有些软件包没有分组 –
你点击了什么,然后你说什么“新包装”? –