直到今天,我一直在我的应用程序中使用支持库 v13。现在我还需要使用支持库 v7。
我将它们添加到我的应用程序中,但我遇到了一些问题。
在第一次编译时,我遇到了很多关于找不到资源的错误。 我通过将 api 级别设置为 15 并将 min 设置为 8 解决了这个问题。这是在 stackoverflow 上建议的。 有人可以解释为什么需要这样做吗?
2.现在我收到一些错误,提示发现重复的托管类型!托管类型和 Java 类型之间的映射必须是唯一的。第一种类型:'Android.Support.V4.Content.Loader/IOnLoadCompleteListenerImplementor, Xamarin.Android.Support.v13, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null';第二种类型:'Android.Support.V4.Content.Loader/IOnLoadCompleteListenerImplementor, Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'。
我猜这是因为 v13 已经有了一些来自 v4 的类型,而 v7 正在引用 v4。 有什么想法吗?
最佳答案
来自 http://developer.android.com/tools/support-library/features.html :
v4 支持库:
此库设计用于 Android 1.6(API 级别 4)及更高版本。与其他库相比,它包含最大的 API 集,包括对应用程序组件、用户界面功能、可访问性、数据处理、网络连接和编程实用程序的支持。以下是 v4 库中包含的一些关键类:
v7 支持库:
有几个库设计用于 Android 2.1(API 级别 7)及更高版本。这些库提供了特定的功能集,并且可以彼此独立地包含在您的应用程序中。
v8 支持库:
此库设计用于 Android(API 级别 8)及更高版本。它增加了对 RenderScript 计算框架的支持。这些 API 包含在 android.support.v8.renderscript 包中。您应该知道,在您的应用程序中包含这些 API 的步骤与其他支持库 API 有很大不同。有关在您的应用程序中使用这些 API 的更多信息,请参阅 RenderScript 开发人员指南。
v13 支持库:
此库旨在用于 Android 3.2(API 级别 13)及更高版本。它通过 (FragmentCompat) 类和其他 fragment 支持类添加了对 fragment 用户界面模式的支持。有关 fragment 的更多信息,请参阅 fragment 开发人员指南。有关 v13 支持库 API 的详细信息,请参阅 API 引用中的 android.support.v13 包。
如果你查看你的错误,你有两个依赖项冲突,因为你同时导入了 v4 和 v13。你可以在这里看到他们如何拥有相似的类:
http://developer.android.com/reference/android/support/v4/app/package-summary.html http://developer.android.com/reference/android/support/v13/app/package-summary.html
您应该将 v4 用于 min-sdk = 4-12,将 v13 用于 min-sdk = 13+
虽然您可以在较低 API 版本的 android 中使用 v13,但您的应用程序会在任何 <12 api="" 上崩溃。只要不与="" v4="" 冲突,您应该能够很好地使用="" v7="" 和="">12>
编辑: 这是一个解释最近出现的 android 支持库的视频 http://xamarin.wistia.com/medias/guqtgpdqms
源代码: https://github.com/jamesmontemagno/Xamarin.Android-AppCompat
来源: 赛马林<>
>
关于c# - 同一应用程序中的 xamarin android 支持库 v7 和 v13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20858606/
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer