在intellij IDEA Ultimate版

时间:2016-02-13 23:45:46

标签: android intellij-idea android-gradle android-support-library android-library

我正在使用IntelliJ IDEA 15 Ultimate版开发一个非gradle安卓项目。为了支持库,我将所需的.jars复制到libs文件夹中,然后将它们作为依赖项添加到我的主模块中。 Google Play服务,appCompatv7,supportv4等。这是我的项目结构

all required .jars in libs folder

由于我想使用坐标布局,我必须使用android.support.design库。像往常一样,我从[sdk] / extras / android / support / design / libs文件夹中复制了.jar。但是当我在布局xml文件中使用coodrinate布局(甚至tabLayout)时,我会得到这样的渲染错误:

enter image description here

当我按下"清除缓存"时,我收到错误,说没有找到R $ attr

enter image description here

我已经超过7-8小时了,搜索谷歌和堆栈交换,但所有解决方案都针对Android Studio和基于gradle的项目。

我的项目结构: enter image description here

安装了SDK工具:

enter image description here

我尝试了什么:

  1. 在预览窗口中更改应用主题和版本

  2. 将android.support.design作为模块导入到我的项目中 项目结构 - >模块 - > + - >导入模块 - > SDK /.../支持/设计。导入后,我还勾选了#34;库模块"。导入后的项目结构:

  3. enter image description here

    我想要的是在非gradle项目中使用android.support.design库

    我可以在IntelliJ上创建一个gradle android项目,但我正在尽力避免gradle,因为我对非gradle项目感觉更舒服。

    我现在非常沮丧,我无法想到我所缺少的或做错了(我敢打赌)。我认为设计库的R.class没有生成,或者某些地方缺少更少的东西。唉唉!

    对此问题的任何帮助将不胜感激。谢谢。

3 个答案:

答案 0 :(得分:0)

Android支持库不仅包含Java代码。它还包含XML和图像资源。这些不能单独包装在JAR中。如果您坚持不使用Gradle,则需要将Android支持库配置为IntelliJ IDEA项目中的模块。一种方法是使用AAR文件而不是JAR文件。我不知道细节,因为我只使用Gradle。它无缝地导入所有资源。这是将项目移植到Gradle的一个很好的理由。

<强>更新

由于您已将appcompat库作为模块,因此您不需要任何支持库JAR文件。这假定当前正确配置了appcompat模块。

答案 1 :(得分:0)

不仅.jar文件需要在模块中,资源文件也应该包含在内。 [sdk]/extras/android/support/design目录还包含res目录,AndroidManifest.xml和空src目录。将所有这些复制到您的设计模块中。

答案 2 :(得分:0)

添加

<option name="LIBRARY_PROJECT" value="true" />

设计模块的design.iml中的

design module .iml file