首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android.support.design库在intellij终极版中的应用

android.support.design库在intellij终极版中的应用
EN

Stack Overflow用户
提问于 2016-02-13 23:45:45
回答 3查看 542关注 0票数 0

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

因为我想使用坐标布局,所以我必须使用android.support.design库。和往常一样,我从sdk/extras/android/support/design/libs文件夹中复制了.jar。但是,当我在布局xml文件中使用coodrinate布局(甚至tabLayout)时,会得到如下所示的呈现错误:

当我按下“清除缓存”时,我会发现没有找到R$attr的错误

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

我的项目结构:

安装了SDK工具:

我试过的是:

  1. 在预览窗口中更改应用程序主题和版本
  2. 将android.support.design作为模块导入到我的项目中,比如这个项目结构、->模块、-> + ->导入模块、-> sdk/./support/design。导入后,我还点击了“库模块”。进口后的项目结构:

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

我可以在IntelliJ上创建一个gradle android项目,但是我尽量避免gradle,因为我对一个非gradle项目比较舒服。

我现在很沮丧,以至于我想不出我错过了什么或者做错了什么(我敢打赌我错了)。我认为设计库的R.class没有被生成,或者缺少了一些更少的东西。啊!

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

EN

回答 3

Stack Overflow用户

发布于 2016-02-13 23:49:20

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

更新:

因为您已经将appcompat库作为一个模块,所以不需要任何支持库JAR文件。当然,这假定appcompat模块配置正确。

票数 0
EN

Stack Overflow用户

发布于 2016-02-14 05:57:39

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

票数 0
EN

Stack Overflow用户

发布于 2016-06-15 11:20:51

添加

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

在设计模块的design.iml中

设计模块.iml文件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35386704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档