在Intellij IDEA中导入android项目/使用共享资源
我在eclipse中有一个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,则在尝试运行
|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中的“模块”,因此您只需打开一个项目,然后“导入模块”,这样您就可以选择另一个“项目”,这样他们就可以看到彼此的资源和代码