android-lint相关内容
我遇到了Bouncycastle的问题,仅在运行:lint 任务时才会出现. 通常它似乎是Java 9字节码版本53.0/ ASM 版本冲突. 这些是依赖项: //https://mvnrepository.com/artifact/org.bouncycastle实施"org.bouncycastle:bcprov-jdk15on:1.64"实施"org.bouncycastle:
..
如何消除棉绒折旧警告?例如,烦人的NetworkInfo: warning: [deprecation] NetworkInfo in android.net has been deprecated 解决方案 为了消除此类过时警告,在提供向后兼容性时, 必须删除不能应用的import @SuppressWarnings("deprecation"): // import and
..
例如,使用支持库,如果支持库未使用最新版本,Android Lint将显示警告。但是,当我创建自己的库并通过Bintray发布它时,使用旧版本时不会显示警告。有没有办法为自定义库启用此行为? 解决方案 您可以在Android Studio中执行以下操作。 / p> 设置>编辑器>检查>“可用较新的库版本” 这将对您的gradle依赖项进行检查。但是,请记住,这可能会减慢您的编译
..
建议在Android Studio 3.3中解决此类编译器警告的最佳方法 注意:我找到了许多避免警告的解决方案,并取消了Studio检查。 示例: 如果警告从未使用过参数'view1',则该按钮位于onClick方法中。 方法 有趣的按钮(view1:View){ //调用Intent到new Activity。 //不使用参数** view1 **}
..
在某些活动中,我们重写了 getSystemService()方法,以返回一些用于自定义服务名称的自定义对象。 但是,在Android Studio中,我们通过在桌面上进行棉绒检查产生了错误获取我们的自定义系统服务的行: 返回(CustomService)context.getSystemService(SERVICE_NAME); 我知道棉绒在 getSystemService
..
我在Java / Kotlin Android项目的 app / build.gradle 文件中使用以下配置代码段: gradle.projectsEvaluated { tasks.withType(JavaCompile){ options.compilerArgs
..
我需要删除一个皮棉错误,但我不知道该怎么做。 问题是,皮棉错误解释了正则表达式。由于表达式使用UTF-16,因此范围是正确的,但是它将其解释为UTF-8,然后在我的EMOJI_REGEX上检测到非法字符范围(从
..
我正在尝试导出已签名的android应用程序,但是遇到了以下棉绒错误: 当我进入xml进行查看时,会发生这种情况: 是否可以解决此问题,以便我可以继续对应用进行签名?我不需要翻译它们,因为它们全都是英文。 解决方案 问题出在Android Lint上。要解决此问题,请转到 Preferences->。 Android->毛刺错误检查。 在那里可以看到错误检查方法的列表。
..
我在应用程序中使用了 TextView#getMaxLines()了几周而没有发生事故。 Lint是现在通知我它仅在API 16+中可用( #setMaxLines()是API 1 + ...),尽管(据我所知)我还没有' t修改了会导致此突然标记的任何内容-我的min-sdk已经8了一段时间,并且我在源代码管理中有文件对此进行了证明。 1)为什么皮棉会随机标记此错误? (要明确地说,
..
我有一个包含3个子项目的项目。我希望3个子项目使用相同的依赖项版本,因此我将所有版本都放在了根 build.gradle 中: allprojects { ext.versions = [ supportLibVersion:'26 .1.0', playServicesVersion:'11 .2.2', retrofitVersion:'2.1.0', retrofitCon
..
我开始使用 ContextThemeWrapper 将样式动态地应用于 ImageButton ;基于我的另一个问题的答案,以及其他相似 问题。 ContextThemeWrapper包装器=新的ContextThemeWrapper(getContext(),mStyleRes); mImageButton =新的AppCompatImageButton(包装器,null,0);
..
我有一个 FrameLayout ,其中包含一个 TextView 和两个 LinearLayout s:
..
我了解Android Studio中有两种检查类型,它们是从IntelliJ继承而来的,又是从lint继承来的(请参阅:在命令行中缺少问题组的Android皮棉(与Android Studio中提供的选项相对))。 / p> 我还了解到,当您编写自定义棉绒规则并将其添加到Android项目时,它会自动转换为检查。 基于这两个断言,我相信有一种机制可以将皮棉规则转换为IntelliJ检查
..
我有一个名为 setImageTintList()的方法,该方法要求min API为21。但是,如果我在gradle中将min API设置为16,则该应用仍会在没有 尽管有一条红线说: setImageTintList( )-调用需要API级别21(当前最小值为16) 它不会显示任何警告,错误或编译错误。 我如何在android studio中设置皮棉警告级别,使其在出现这
..
我正在编写一个Android库。基础服务中的绝大多数接口都支持Android API 10级或更高级别。但是,某些功能需要更高的API级别。例如,该库的一部分需要用于低功耗蓝牙的API 18。 为了具体起见,假设该库生成了三个类 ClassA , ClassB 和 ClassC 。 ClassA 使用API 10中提供的功能, ClassB 使用API 14和 ClassC 使用AP
..
从前,尤其是在Eclipse地区,Lint会在每个版本上运行,因此,如果Lint检查失败,您会立即发现。对于Android Studio(在1.3版上进行了测试),Lint默认情况下不会在构建版本上运行。新人可能会犯错Lint会检查的错误,但是由于Lint并未真正运行,因此新人不会了解它们。 (爱荷华州,如果进行Lint测试没有在森林中运行,真的有Lint测试吗?) 对此博客文章显示了
..
我写了以下注释: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(Reten
..
此警告的含义是什么? 没有标签视图指向带有android:labelFor =“ @ id / @ id / editText1”属性的文本字段 请注意,双id( @ id / @ id )是错误消息文本中出现问题 ,并且不能反映XML内容(这是正确的语法)。 解决方案 labelFor 是辅助功能选项的属性。您可以将其分配给标签,以便用户在表单上单击textedit字段时,
..
升级到appcompat 25.1.0 后,我开始收到有线错误。 在我的代码中: @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); 我收到棉绒错误: AppCompatActivity.onCreate
..
在Android Studio上分析我的代码(“分析">“检查代码")时,我收到此掉毛警告. 该应用无法通过Google搜索建立索引;考虑添加至少一个带有ACTION-VIEW意向填充器的Activity.有关更多详细信息,请参见问题说明. 这是什么警告?如何使我的应用可被Google搜索编入索引? 听起来对SEO很重要,但我在Google上找不到任何详细信息. 我还想知道如何从
..