-
13 votesanswersviews
Android库的Android API级别注释
我正在写一个Android库 . lbirary中的绝大多数界面都支持Android API级别10或更高级别 . 但是,某些功能需要更高的API级别 . 例如,库的一部分需要API 18用于蓝牙低功耗 . 为了具体起见,我们假设该库生成三个类 ClassA , ClassB 和 ClassC . ClassA 使用API 10中提供的功能, ClassB 使用API 14中提供的功能, ... -
4 votesanswersviews
如何在Android Studio中为消息“调用需要API级别21(当前最小值为16)”启用lint错误?
我有一个名为 setImageTintList() 的方法,需要min API为21.但是,如果我在gradle中将我的min API设置为16,那么应用程序仍然会在没有任何警告的情况下构建 . 虽然有一条红线说: setImageTintList() - 调用需要API级别21(当前最小值为16) 它不会显示任何警告,错误或编译错误 . 如何在android studio中设置lint警告级... -
11 votesanswersviews
内联注释会产生语法错误
我很喜欢ADT rev 17的新Lint API检查,但是新的API Correctness Check让我很难过 . 我有以下代码行: listView.setOverScrollMode(OVER_SCROLL_NEVER); Lint报道了这一行: 调用需要API级别9(当前最小值为4) According to the documentation,我应该能够在行上方添加注释,如下所示... -
61 votesanswersviews
我们如何配置Android Studio以在每个构建上运行其Lint?
曾几何时,特别是在Eclipse-land中,Lint会在每次构建时运行,因此如果你没有Lint检查,你会立即发现 . 使用Android Studio(在1.3上测试),Lint默认情况下不会在构建上运行 . 新人可能会犯下Lint会检查的错误,但由于Lint实际上没有运行,新人并没有发现它们 . (IOW,如果Lint测试没有在森林中运行,是否真的有Lint测试?) 对this blog po... -
0 votesanswersviews
仅使用Android SDK工具在Windows上执行Android Lint(不使用Android Studio或Android SDK)
我试图在不使用Android Studio或Android SDK的情况下在Windows上执行Android Lint测试 . 我尝试了以下方法,因为在文档中声明它不需要gradle或android studio . 这需要下载Android SDK的命令行工具 . 然后执行下面, cd C:\Users\User\Desktop\sdk-tools-windows-3859397\tools\... -
215 votesanswersviews
什么是“android:allowBackup”?
自new ADT preview version (version 21)以来,他们有一个新的lint警告告诉我清单文件(在应用程序标记中)的下一个事情: 应该明确地将android:allowBackup设置为true或false(默认情况下为true,这可能会对应用程序的数据产生一些安全隐患) 在official website中,他们写道: 一些新检查:您必须明确决定您的应用是否允许备... -
275 votesanswersviews
此Handler类应该是静态的,否则可能会发生泄漏:IncomingHandler
我正在开发一个带有服务的Android 2.3.3应用程序 . 我在服务中有这个与Main活动进行通信: public class UDPListenerService extends Service { private static final String TAG = "UDPListenerService"; //private ThreadGroup m... -
31 votesanswersviews
在构建android studio项目时运行lint
当我用android studio构建项目时,我希望能够运行lint任务,以确保遵循lint规则 . 我尝试过使用任务依赖但没有运气 . 我的teamcity构建服务器使用运行lint任务的构建任务,因此效果很好 . 但是,当我选择调试版本变体时,android studio似乎可以互换使用generateDebugSources和compileDebugJava任务 . 这是我在build.gr... -
9 votesanswersviews
Eclipse中的lint for android会产生错误的结果
如果我跑“lint” . 在项目目录中我得到了预期的警告,但如果我从eclipse中运行它,我会得到无意义的错误和警告,例如: 资源R.array.settings_derivatives似乎未使用[事实上,它被使用] x.y.z未在清单中注册[事实上,它已注册] 调用需要API级别3(当前最小值为1):android.view.SurfaceView#isInEditMode [实际... -
5 votesanswersviews
Android Eclipse Lint API检查
谢谢P.T.看起来像问题Building multi-SDK Android apps in Eclipse without losing compile-time checks的正确答案 . 但是,当我尝试按照建议使用@TargetApi()注释时,它会生成语法错误 . @TargetApi(11) // location 1 public class DisplayMessageActi... -
5 votesanswersviews
Android SDK Lint工具忽略NewAPI警告
我正在运行Eclipse的Lint工具(Android SDK) . 我的设置是默认设置,NewApi在我的Android Lint设置中设置为Error但是,当我运行Lint(由 Package Explorer > Android Tools > Run Lint: Check for Common Errors . )时,似乎忽略了我在清单XML中使用的API方法高于 andr... -
0 votesanswersviews
我应该使用RecyclerView.VERTICAL而不是LinearLayoutManager.VERTICAL吗?
运行./gradlew lint会报告一个令人困惑的错误: 39:必须是以下之一:RecyclerView.HORIZONTAL,RecyclerView.VERTICAL 在源代码中: 38 LinearLayoutManager linearLayoutManager = new LinearLayoutManager(rootView.getContext()); 39 line...