Android Studio - 如何在单个窗口中打开多个项目?

时间:2013-05-20 09:10:51

标签: android-studio trouble-tickets

我已下载Android Studio并开始将其用于Android开发。

我需要知道,如何在像Eclipse这样的单一窗口中打开多个项目。期待一些帮助,谢谢。

3 个答案:

答案 0 :(得分:59)

IntelliJ IDEA为您使用的整个代码库创建一个项目,并为每个组件创建一个模块。因此,IntelliJ IDEA模块更像是Eclipse项目,而项目大致类似于Eclipse工作区。 Eclipse的工作空间并不完全等同于您的所有工作,但您可以同时在多个框架中打开多个项目。

此表可以帮助您了解Eclipse和IntelliJ IDEA概念如何相互映射:

Eclipse               IDEA
Workspace             Project
Project               Module
Project-specific JRE  Module JDK
User library          Global library
Classpath variable    Path variable
Project dependency    Module dependency
Library               Module library

要使用,请将其添加为依赖项:

档案>项目结构>模块>依赖

然后将模块(android库)添加为模块依赖项。

答案 1 :(得分:33)

在Android Studio / IntelliJ IDEA中无法在单个窗口中打开两个项目。因此,当您打开第二个项目时,您必须决定:

  

可以在新窗口中打开新项目,也可以在现有窗口中替换项目。   你想怎么打开这个项目?

此限制很有用,因为您的窗口提供了项目特定功能,例如VCS信息的“更改”选项卡等。

如何使用图书馆项目?

现在,您可以将库项目复制到项目文件夹中,并将其声明为模块依赖项。如果您在不同的项目中使用相同的库,您将最终获得多次代码。

ProjectA                   ProjectB
 facebook-sdk/              actionbarsherlock/
 actionbarsherlock/         bin/
 bin/                       src/
 src/                       ...
 AndroidManifest.xml

虽然这有点不方便,但它有助于在VCS中拥有所有必需的资源。很快,Gradle the new build system将愉快地管理这些依赖关系。以下是Gradle构建如何包含ActionBarSherlock或类似库的示例:

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.actionbarsherlock:library:4.2.0'
}

this answer中,您会找到解决此解决方案无效的原因。

答案 2 :(得分:1)

在settings.gradle中编写代码

<?php
$con = mysqli_connect("localhost","root","root","mcd");
if(!$con){
    die("Can not connect".mysql_error());
}
$query = mysqli_query($con, "select * from pizza");
echo "<table border=1 align='center' width=50%>
<tr>
<th>Name</th>
<th>Medium</th>
<th>Large</th>
</tr>";
    while ($record = mysqli_fetch_array($query)) {
        echo "<tr>";
        echo "<td align='right'>".$record['pizzaName']."</td>";
        echo "<td align='right'> R".$record['PriceMedium']."</td>";
        echo "<td align='right'> R".$record['PriceLarge']."</td>";
        echo "<td align='right'> <input id='myBtn' type='button' value='ORDER'/>";
        echo "</tr>";
   }
   echo "</table>";
?>