在我的项目中使用android.support.v7.widget.CardView(Eclipse)

FD_*_*FD_ 60 eclipse android android-cardview android-5.0-lollipop

我想使用已与新的Android L移动开发者预览版支持库介绍(如提到的新CardView小部件在这里),这似乎是V7支持库的一个新版本的一部分.

我现在更新了我的SDK版本,下载了最新的Support Library软件包,但我仍然找不到新的CardView小部件.

我已经搜索了网络和官方文档,但无法获得有关我可以获得新支持库的任何提示.

任何帮助都非常感谢!

编辑:我正在使用ADT/Eclipse

Com*_*are 52

使用Gradle或Android Studio,尝试添加依赖项com.android.support:cardview-v7.

似乎没有要在这个时候为一个普通的Android库项目cardview-v7,leanback-v17,palette-v7,或recyclerview-v7.我不知道Google何时/何时会发布这样的图书馆项目.

  • 我终于找到了办法!将资源从AAR复制到Eclipse中的库项目并没有问题,因为包含的源代码保存在自己的jar中,我也可以简单地重用它.我添加了自己的答案. (2认同)

FD_*_*FD_ 41

我终于找到了在ADT/Eclipse中使用CardView的方法.这实际上非常简单:

  1. 在Android Studio中创建一个新项目
  2. 添加CardView依赖项,如此问题的其他答案中所述
  3. 打开ADT并使用包名创建一个新的库项目 android.support.v7.cardview
  4. 删除ADT自动创建的所有资源
  5. exploded-aar在Android Studio中找到该文件夹,并将以下文件复制到以下位置:
    • res/values/values.xml到ADT项目中的相同位置
    • 您的ADT项目中的classes.jar到libs /
    • AndroidManifest.xml使用它来替换ADT中自动生成的清单
  6. 将classes.jar添加到构建路径并确保将其导出
  7. 在要使用CardView的项目中添加对库项目的引用.您可以按照Adding libraries with resources此处提供的步骤操作:https://developer.android.com/tools/support-library/setup.html

作为必须创建新的Android Studio项目以获取AAR内容的替代方法,您还可以从本地maven仓库中查找并解压缩AAR.请按照下面Andrew Chen提供的步骤操作.

请注意,CardView库可能无法以源代码和ADT兼容的形式提供,因为它仍然只是预览和WIP.由于可能存在以下版本中的错误修复和改进,因此使用Gradle依赖项可以很容易地使库保持最新状态,但必须在使用上面提供的步骤时手动完成.

  • 我终于有机会在一个更复杂的例子`mediarouter-v7`上尝试这个,它拥有大量的资源.而且它似乎有效(我在使用AAR进行编译时也遇到了崩溃,并且在我的测试环境中,Play Services和Chromecast之间似乎有些不同步).在我之前的研究中,我严重关注`R.txt`文件,该文件列出了一堆资源ID.我不确定它的用途,但似乎不需要转换AAR->库项目.干得好! (2认同)

adb*_*oco 33

您需要在build.gradle中添加它:

dependencies {
    ...
    compile 'com.android.support:cardview-v7:+'
}
Run Code Online (Sandbox Code Playgroud)

然后Sync Project with Gradle Files.最后,您可以按照此处的描述使用CardView .


小智 27

我已经完成了以下操作,它解决了recyclerview的一个问题,如果它在eclipse项目中不起作用,你也可以用于其他小部件.

•转到 sdk\extras\android\m2repository\com\android\support\recyclelerview-v7\21.0.0-rc1目录

•复制recyclerview-v7-21.0.0-rc1.aar文件并将其重命名为.zip

•解压缩文件,您将获得classes.jar(将jar文件重命名为更有意义的名称)

•在项目构建路径或lib目录中使用以下jar.

它解决了你的错误.

快乐的编码:)

  • 如果有问题的AAR有资源,这将无效.现在,碰巧`RecyclerView` AAR目前没有资源,所以这可行,但是对于AAR的未来版本而言,这是不确定的. (4认同)

And*_*hen 19

https://github.com/yongjhih/CardView

一个CardView v7 eclipse项目.(来自sdk/extras/android/m2repository/com/android/support/cardview-v7)

该项目是按步骤建立的:

cp {sdk}/extras/android/m2repository/com/android/support/cardview-v7/21.0.0-rc1/cardview-v7-21.0.0-rc1.aar cardview-v7-21.0.0-rc1.zip
unzip cardview-v7-21.0.0-rc1.zip
mkdir libs/
mv classes.jar libs/cardview-v7-21.0.0-rc1.jar
Run Code Online (Sandbox Code Playgroud)


Roy*_*ron 10

只有在将这两个一起添加后,我才能解决这个问题:

dependencies {
...
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
...
}
Run Code Online (Sandbox Code Playgroud)

在我的 build.gradle(Module:app)文件中

然后按立即同步按钮