如何将android.support.v7.widget.GridLayout添加到IntelliJ IDEA中?

19
我想在我的安卓项目中使用支持库GridLayout v7,因此希望将GridLayout添加到项目中。我发现了一个关于此问题的讨论串(链接),但其中可能没有提及添加此库的一些步骤在IntelliJ中设置支持GridLayout库

有人能够清楚地解释一下吗?

编辑: 我在这个讨论串中遇到了相同的问题。

3个回答

47

虽然回答晚了,但对于未来需要在GridLayout(或者ActionBarActivity/AppCompat)添加支持库和资源的人来说,以下是最简单的方法。

  1. 确保你已经安装了Android Support Library,可以从Android SDK Manager中安装。 enter image description here

  2. 在IDEA中:打开你的项目,然后选择File / Import Module

    • 选择SDK目录下的文件夹:{SDK}\extras\android\support\v7\gridlayout enter image description here
    • 选择Import module from external modelEclipse
    • 你可以选择Create module files near .classpath files,或者选择其他地方,如果你不想写入到SDK路径中的话
    • 在下一个屏幕上,你应该看到Select Eclipse projects to importandroid-support-v7-gridlayout,IDEA还会询问你是否要重新加载项目。
    • 这样应该会在你的项目中添加一个模块gridlayout [android-support-v7-gridlayout]
  3. 现在你需要更新你的项目依赖到这个模块中的资源,并添加.jar库。选择File / Project Structure

    • 在右侧面板中选择Modules项目设置,然后选择你的项目(在下图中是testv7
    • 选择Dependencies
    • 使用右侧面板上的+按钮,添加一个Module dependency...android-support-v7-gridlayout
    • 类似地,添加指向目录 {SDK}\extras\android\support\v7\gridlayout\libs (或其中的 .jar 文件)的 Jars 或 directories…。如果您还打算使用 v4 版本,请选择 {SDK}\extras\android\support\v7\appcompat\libs,因为它包含了 v4 和 v7 两个版本的 jar 包。
    • 你的设置应该像这样: enter image description here

然后您就可以正常使用了。

对我来说,这是解决与 ActionBarActivity 相似问题的唯一方法,该问题可以在 {SDK}\extras\android\support\v7\appcompat 模块上使用相同的技术解决。我尝试过其他几种方法 ;)


1
谢谢,我刚从Eclipse转到IntelliJ,这帮助我将appcompat库添加到我正在工作的项目中。 - joelreeves
1
哇,我花了一整天的时间来尝试解决这个问题。如果可以的话,我会给+5分的。感谢您提供详细的说明。 - Eric H.
不用谢,我也花了很长时间才弄明白 :) - RedGlyph
1
另外,请确保您已启用Eclipse集成插件(我从未使用过它,并将其关闭,因此无法理解为什么只能选择gradle和flash),并确保依赖项的顺序设置正确(我的库在模块源之上,生成R.java时会失败并出现奇怪的错误)。此外,对我来说,以这种方式添加库不起作用,我必须将它们放在我的主模块内的libs目录中(然后将它们添加到依赖项中)。我简直不敢相信它有多少陷阱... - trakos

16
今天我遇到了这个问题,在android开发者网站上找到了一个更简单的解决方案,同时也解释了其中的问题。v7库中的GridLayout与v7 appcompat库不相连,所以你必须手动添加v7 GridLayout库的依赖。
如果你使用gradle,则只需在build.gradle文件中添加:
dependencies {
    ...
    compile 'com.android.support:gridlayout-v7:23.1.+'
}

一切应该都能正常工作 :)


2

如果您正在使用Android Studio,只需转到Gradle Script -> build.gradle(Module:app) -> dependencies,并在那里输入这些依赖项以获得更好的支持。

compile 'com.android.support:gridlayout-v7:23.0.2'
compile 'com.android.support:appcompat-v7:+'

提示:版本“v7:23.0.2”依赖于您的最新构建工具。

希望这可以帮到您。


请考虑编辑您的帖子,添加更多关于代码的解释以及为什么它可以解决问题的说明。大部分只包含代码的答案(即使它能工作)通常不会帮助提问者理解他们的问题。 - SuperBiasedMan
他没有使用Android Studio。他正在使用IntelliJ。 - Stealth Rabbi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接