【问题标题】:How to add android.support.v7.widget.GridLayout into intelliJidea?如何将 android.support.v7.widget.GridLayout 添加到 intelliJidea?
【发布时间】:2013-06-25 08:42:14
【问题描述】:

我想将 GridLayout 添加到我的 android 项目中,该项目使用支持库 GridLayout v7。我找到了this 线程,但可能添加此库的几个步骤未在本段中提及在 IntelliJ 中设置支持 GridLayout 库

谁能解释清楚?

编辑: 我在this线程有同样的问题

【问题讨论】:

    标签: android intellij-idea grid-layout android-appcompat


    【解决方案1】:

    答案已经晚了,但至少对于未来寻找如何为GridLayout(或ActionBarActivity/@987654327)添加支持库和资源的解决方案的人来说是这样@,见下文)。

    最简单的方法如下。

    1. 确保您已从 Android SDK 管理器安装 Android 支持库

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

      • 选择SDK下的目录:{SDK}\extras\android\support\v7\gridlayout
      • 选择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 or directories...如果您也打算使用 v4,请选择 {SDK}\extras\android\support\v7\appcompat\libs,因为它同时包含 v4 和 v7 jars
      • 您的设置应如下所示:

    现在你应该没事了。

    对我来说,这是解决ActionBarActivity 类似问题的唯一方法,使用{SDK}\extras\android\support\v7\appcompat 模块上的相同技术解决了这个问题。我确实尝试了其他一些方法;)

    【讨论】:

    • 感谢我刚刚从 Eclipse 切换到 IntelliJ,这帮助我将 appcompat 库添加到我正在处理的项目中。
    • 哇,我花了一整天的时间试图弄清楚这一点。如果可以的话,我会给+5。感谢您的详尽指导。
    • 不客气,这也花了很长时间才弄清楚:)
    • 另外:确保您已启用 Eclipse 集成插件(我从未使用过它,并且已将其关闭,并且无法理解为什么我只有 gradle 和 flash 可供选择)并确保订购依赖项设置正确(我在模块源上方有库,但由于一个奇怪的错误而失败 - 在生成 R.java 时)。此外,对我来说,以这种方式添加库不起作用,我必须将它们放在我的主模块内的 libs 目录中(然后将它们添加到依赖项中)。我不敢相信它有多少陷阱......
    【解决方案2】:

    今天我为此苦苦挣扎,在android dev site 我找到了更简单的解决方案以及为什么它们会出现问题。 v7 库中的 GridLayout 未与 v7 appcompat 库连接,因此您必须手动添加 v7 gridlayout 库依赖项。

    如果你使用 gradle 那么在 build.gradle 中添加

    dependencies {
        ...
        compile 'com.android.support:gridlayout-v7:23.1.+'
    }
    

    一切都应该正常:)

    【讨论】:

      【解决方案3】:

      如果您使用的是 Android Studio,只需转到 Gradle 脚本 -> build.gradle(Module:app) -> 依赖项并在其中键入这些依赖项以获得更好的支持。

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

      P/S “v7:23.0.2”取决于您最新的构建工具..

      希望这会有所帮助..

      【讨论】:

      • 请考虑编辑您的帖子,以添加更多关于您的代码的作用以及它为何能解决问题的说明。一个大部分只包含代码的答案(即使它正在工作)通常不会帮助 OP 理解他们的问题。
      • 他没有使用 Android Studio。他正在使用 IntelliJ
      猜你喜欢
      • 2012-09-10
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      相关资源
      最近更新 更多