在Intellij IDEA中导入android项目/使用共享资源

在Intellij IDEA中导入android项目/使用共享资源,android,intellij-idea,android-studio,android-resources,Android,Intellij Idea,Android Studio,Android Resources,我在eclipse中有一个android项目,其结构如下: |Project1 |-src |-res |Project2 |-src |-res Project2链接到Project1的源和资源。(在Eclipse中:属性->Java构建路径->源->链接源) 我尝试在IDEA中以相同的结构导入项目(项目将在Eclipse和IDEA中同时使用)。导入时,我遇到了以下问题: 1。如果我在Project2的依赖项(项目结构->依赖项)中添加Project1,则在尝试运行

我在eclipse中有一个android项目,其结构如下:

|Project1
   |-src
   |-res

|Project2
   |-src
   |-res
Project2链接到Project1的源和资源。(在Eclipse中:属性->Java构建路径->源->链接源)

我尝试在IDEA中以相同的结构导入项目(项目将在Eclipse和IDEA中同时使用)。导入时,我遇到了以下问题:

1。如果我在Project2的依赖项(项目结构->依赖项)中添加Project1,则在尝试运行Project2时会收到错误:

android apt编译器:…\AndroidManifest.xml:45:error:error:Noresource找到与给定名称匹配的资源(在“icon”处,值为“@drawable/ic_launcher”)

android apt编译器:…\AndroidManifest.xml:45:错误:错误:未找到与给定名称匹配的资源(在“标签”处,值为“@string/app_name”)

但是在代码(Project2)中,我可以毫无错误地引用Project1中的资源

2。然后我尝试在Project2中设置Project1的资源目录的路径(projectstructure->Facet'Android'->Structure),收到错误:

android apt编译器:…\res\values\dimens.xml:7:错误:已定义资源输入活动\u垂直\u边距

android apt编译器:…\res\values\strings.xml:1412:错误:已定义未找到的资源输入设备

3。我还尝试将res和src文件夹添加为内容根目录(项目结构->源),并收到通知:

模块Project1不能包含源根“…\Project1\src”。 根目录已属于模块“Project2”

4。我尝试设置与步骤1相同的参数,并将Project1作为库(projectstructure->Facet'Android'->library module)。我收到Project1的错误:

java:…\Project1\src\com…\TimeLineFragment.java:276:constant 需要表达 java:…\Project1\src\com…\TimeLineFragment.java:276:constant 需要表达

对于这样的代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case R.id.action_open_dial_pad:
        mDialPadListener.openDialpad();
        return true;
    case R.id.action_delete_all:
        mObserver.onDeleteAllEventsAction();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

我不知道如何在IDEA中导入项目。有什么解决方案可以做到这一点(对于所描述的项目结构),这样在Eclipse中所有工作都可以正常进行吗?

只需转到工件设置、模块、源选项卡,即可更正错误3,您将看到两个名为“gen”和“gen[生成]”的文件夹,删除“gen”单击其右侧的X图标

现在,要使用这两个“项目”,您需要了解Eclipse中的“项目”将等同于Intellij中的“模块”,因此您只需打开一个项目,然后“导入模块”,这样您就可以选择另一个“项目”,这样他们就可以看到彼此的资源和代码

  • 转到模块->将SDK设置为Android studio的SDK(Android Strudio捆绑包附带的SDK或任何其他SDK)
  • 在依赖项中,将SDK设置为项目SDK