Tag: android lint

如何在Android Kotlin上抑制字符串常量的拼写检查?

Android Lint在此代码示例中拾取字符串常量,作为“dWQGSCDx”上的拼写错误。 根据文档,我应该使用@SupressLint(“Typos”)来压制它,但是没有达到那个效果。 我看到其他人建议使用@SuppressWarnings,但是这也不起作用。 /** * Constants.kt */ import android.annotation.SuppressLint @SuppressLint(“Typos”) @SuppressWarnings(“SpellCheckingInspection”) const val SOME_STRING_VALUE = “…dWQGSCDx…” 注意这是一个文件范围的全局常量,它不在一个类中,所以注释不能放在一个包含的类上。 如何在不完全禁用拼写检查的情况下抑制此常量定义的拼写检查,并且不向字典中添加“mispelt”文本?

Kotlin和Android lint检查

我真的很喜欢在Kotlin中编写android应用程序 – 但我真的很想念lint。 任何人都知道如何取回(至少部分)。 有没有一个项目,适应android java lint规则kotlin? AFAIK lint没有在字节码上运行,所以需要手动转换才能完成。 我目前的主要痛点是,当我使用一个函数<MINSDK级别时,我需要编译时错误有人能指出我正确的方向吗?

使用NewApi属性仍然会导致lint警告

我创建了自己的扩展函数来检查sdk是否至少是棒棒糖 inline val buildIsLollipopAndUp: Boolean get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP 但是,如果我使用这个,lint工具无法弄清楚我已经验证了我的api级别,并且还给了我新的api警告。 无论如何要让这些警告消失,并让皮棉工具识别我的支票? 一个简单的例子: if (buildIsLollipopAndUp) ripple() else fade() 凡ripple只能用于棒棒糖和向上的圆形动画, fade是默认的动画。 我完整的例子 : @SuppressLint("NewApi") @KauUtils fun View.circularReveal(x: Int = 0, y: Int = 0, offset: Long = 0L, radius: Float = -1.0f, duration: Long = 500L, onStart: (() -> Unit)? = null, onFinish: (() -> Unit)? […]

Kotlin和Android lint检查

我真的很喜欢在Kotlin中编写android应用程序 – 但我真的很想念lint。 任何人都知道如何取回(至少部分)。 有没有一个项目,适应android java lint规则kotlin? AFAIK lint没有在字节码上运行,所以需要手动转换才能完成。 我目前的主要痛点是,当我使用一个函数<MINSDK级别时,我需要编译时错误有人能指出我正确的方向吗?

在Android lint检查LinkedHashMap.remove()的错误肯定

在lint中的问题导致html 由lint生成html部分的问题 <div class="warningslist"> <span class="location"> <a href="../../src/main/java/com/tourlandish/chronos/base/InMemoryCache.kt">../../src/main/java/com/tourlandish/chronos/base/InMemoryCache.kt</a>:40</span> : <span class="message">Call requires API level 24 (current min is 21): <code>java.util.LinkedHashMap#remove</code></span><br /><pre class="errorlines"> <span class="lineno"> 37 </span> override <span class="keyword">fun</span> get(key: String): CachedItem? { <span class="lineno"> 38 </span> <span class="keyword">val</span> value = <span class="keyword">super</span>.get(key) ?: <span class="keyword">return</span> <span class="keyword">null</span> <span class="lineno"> 39 </span> <span class="keyword">if</span> (value.isExpired()) […]

禁止“Android中不允许使用的标识符”

对于我在Kotlin中编写的应用程序,我使用反向测试的方法名称,如下所示: fun `API login error – don't save token or user`() { 它的工作原理,测试编译和工作没有问题,但在Android Studio Lint标记这些方法为错误,消息Identifier not allowed in Android 。 有没有什么办法可以抑制这一点,使Lint检查通过没有错误,并没有在Android Studio中用红色下划线标记?

在Kotlin Android中,“AsyncTask类应该是静态还是可能发生泄漏”的正确方法是什么?

这里处理的问题有很多, This class should be static or leaks might occur java android中This class should be static or leaks might occur 。 这个Handler类应该是静态的或者可能发生泄漏:IncomingHandler 这个Handler类应该是静态的或者可能发生泄漏:AsyncQueryHandler 这个AsyncTask类应该是静态的或者可能发生泄漏(anonymous android.os.AsyncTask) 这个警告是由于内部类持有对外部类的隐式引用,因此阻止了GC'd中的外部类。 解决方案在于警告本身应该声明类是静态的。 但是,解决方案是特定于java的。 鉴于kotlin没有static修饰符,最接近的是伴侣对象 ,伴侣对象持有对其“外部类”的引用。 下面是我的[失败]的言论尝试 class MyActivity : AppCompatActivity(), MyListener { companion object { class Attempt3Task(val callback: MyListener) : AsyncTask<Unit, Unit, Unit>() { override fun doInBackground(vararg params: Unit?) { […]