我只是在xml中构建一些UI,Lint给了我一个警告,并说要将android:baselineAligned设置为false以提高ListView的性能.
添加此警告的Lint更改的文档说
布局性能:使用权重查找LinearLayouts,您应该设置android:baselineAligned ="false"以获得更好的性能,还会发现嵌套权重可能导致性能问题的情况.
有人可以解释为什么这会改善性能,特别是涉及体重时?
每当我运行Virtualbox时,我都无法启动Android模拟器图像(反之亦然).AVD管理器中的错误消息是
ioctl(KVM_CREATE_VM) failed: Device or resource busy
ko:failed to initialize KVM
Run Code Online (Sandbox Code Playgroud)
如何让两者同时运行?
这是一个Ubuntu 64位,所有涉及的软件都是最新发布的版本.
Eclipse拒绝构建我的Android项目.在包浏览器中,项目根节点具有小红色错误符号,但其中没有任何其他内容具有此符号."问题"选项卡显示Lint检测到的错误:
Call requires API level 3 (current min is 1): android.os.AsyncTask#<init>
Call requires API level 3 (current min is 1): android.view.GestureDetector#<init>
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): …Run Code Online (Sandbox Code Playgroud) 我不记得我更新了什么(可能是一些Android ADK项目),但突然间我经常在Eclipse中遇到"发生问题"文本框.它说:
"运行Android Lint"遇到了问题.失败
还有一个OK和一个Details按钮.当我点击详细信息时,我得到:
java.lang.NullPointerException失败
从文本框中,我无法分辨出失败的原因......听起来像Lint本身的运行失败了,并且从NPE失败了.在任何地方都没有与任何代码关联的行号,所以我认为这不是来自我的代码.
我已经尝试禁用运行Lint以及其他所有内容...但是单击"运行Android Lint"的复选框只会导致Lint运行,从而给出消息框警告.它似乎确实在运行,因为底部会出现几个Lint警告.但它似乎仍然告诉我Lint本身正在拥有NPE ......而且我已经知道在哪里解决这个问题.
我在Windows Home Premium 64位中运行Eclipse SDK 3.7.2,使用JDK 6(最近卸载了JDK 7并安装了6个.)
如果我在Gerrit中有一个更改的多个补丁集版本,似乎我只能提交最新的补丁集版本(因为只有那个有必要的按钮).是否有一种简单的方法来改为使用Gerrit实例上的我的Web浏览器提交相同更改的旧补丁集版本之一?
我知道我可以从我的git客户端获取所需的补丁集版本并将其作为另一个新的补丁集版本推送到顶部,但我想避免在审查和讨论中多次使用相同的补丁集版本.
在我的项目的任何活动中,如果我做了一些更改,然后保存该活动,我得到消息"运行android lint遇到了问题."
这是我的错误日志:
java.lang.NullPointerException
at com.android.ide.eclipse.adt.AdtUtils.workspacePathToFile(AdtUtils.java:466)
at com.android.ide.eclipse.adt.internal.lint.EclipseLintClient.getClassPath(EclipseLintClient.java:753)
at com.android.tools.lint.client.api.LintClient.getJavaClassFolders(LintClient.java:198)
at com.android.tools.lint.detector.api.Project.getJavaClassFolders(Project.java:270)
at com.android.tools.lint.client.api.LintDriver.checkIndividualClassFiles(LintDriver.java:977)
at com.android.tools.lint.client.api.LintDriver.checkClasses(LintDriver.java:920)
at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:785)
at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:661)
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:288)
at com.android.ide.eclipse.adt.internal.lint.LintJob.run(LintJob.java:151)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题.
对于某些特定资源,我想禁用(新)Android Lint警告"资源Xxx似乎未使用".
对于其他Lint警告,我能够利用快速助手,它显示了3个禁用警告的选项,其中一个是针对该特定文件的.
但是这个警告没有显示任何快速辅助,它出现在Eclipse中,文件顶部有一个通用的黄色警告颜色(定义资源的颜色).
我也试过手动编辑lint.xml文件,如下所示:
<lint>
<issue id="UnusedResources">
<ignore path="res\layout\my_layout.xml" />
</issue>
<lint>
Run Code Online (Sandbox Code Playgroud)
但没有运气(我在这里从Android Lint引用中获取了id).
我有一个使用ActionBarSherlock库的项目.当我在我的项目上运行Lint时,我在ActionBarSherlock中收到了很多错误和警告,我不在乎.
如何仅在我的项目上运行Lint,而不是它使用的库?(注意:我正在使用'Check MyProject'选项).
我想禁止改变的作者审查他/她自己的gerrit变化.我知道这个建议的黑客,但这并没有真正解决问题.
现在我从gerrit问题中了解到gerrit的硬编码规则可以通过自定义prolog代码进行修改,因此应该可以根据需要修改工作流程.但是,我之前从未修改过gerrit的工作流程,而且我不太了解prolog.
有没有人使用这个prolog引擎有一个小的gerrit自定义规则的工作示例?
鉴于他们不需要我的团队改变当前的工作流程,我很乐意接受其他替代方案,如何禁止作者进行自我评审.
我终于转向GitHub进行源代码控制了.我们只能使用公共回购项目进行项目,但公众是如何公开的?可以安全地假设,如果我根本不公开项目,没有人会真正在他们已经拥有的3密耳回购中找到它吗?
我现在不能让人们看到源代码,但7/mo对于只需要1个私人仓库来说有点陡峭.
android ×6
android-lint ×6
eclipse ×3
gerrit ×2
build ×1
github ×1
java ×1
kvm ×1
listview ×1
open-source ×1
prolog ×1
resources ×1
virtualbox ×1