我正在使用IntelliJ IDEA 15 Ultimate版开发一个非gradle安卓项目。为了支持库,我将所需的.jars复制到libs文件夹中,然后将它们作为依赖项添加到我的主模块中。 Google Play服务,appCompatv7,supportv4等。这是我的项目结构
由于我想使用坐标布局,我必须使用android.support.design库。像往常一样,我从[sdk] / extras / android / support / design / libs文件夹中复制了.jar。但是当我在布局xml文件中使用coodrinate布局(甚至tabLayout)时,我会得到这样的渲染错误:
当我按下"清除缓存"时,我收到错误,说没有找到R $ attr
我已经超过7-8小时了,搜索谷歌和堆栈交换,但所有解决方案都针对Android Studio和基于gradle的项目。
安装了SDK工具:
我尝试了什么:
在预览窗口中更改应用主题和版本
将android.support.design作为模块导入到我的项目中 项目结构 - >模块 - > + - >导入模块 - > SDK /.../支持/设计。导入后,我还勾选了#34;库模块"。导入后的项目结构:
我想要的是在非gradle项目中使用android.support.design库。
我可以在IntelliJ上创建一个gradle android项目,但我正在尽力避免gradle,因为我对非gradle项目感觉更舒服。
我现在非常沮丧,我无法想到我所缺少的或做错了(我敢打赌)。我认为设计库的R.class没有生成,或者某些地方缺少更少的东西。唉唉!
对此问题的任何帮助将不胜感激。谢谢。
答案 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)