小编zsm*_*b13的帖子

安装应用程序被播放保护阻止

尝试安装已签名的应用程序(app-release.apk)时,会显示"已阻止播放保护"警报,并且未安装该应用程序.但是,可以毫无问题地安装未签名的应用程序(app-debug.apk).

错误消息:

Play Protect无法识别此应用的开发者.来自未知开发者的应用有时可能不安全.

为什么会发生此错误?解决方案是什么?

错误的图像

android signature google-play-protect

87
推荐指数
7
解决办法
8万
查看次数

如何在Kotlin中将两个阵列组合成一个阵列?

我想从两个数组中创建一个数组.

我试着用+:

var array1 = intArrayOf(1,2,3)
var array2 = intArrayOf(4,5,6)
var array3 = array1 + array2
Run Code Online (Sandbox Code Playgroud)

但不幸的是它不起作用......我怎样才能将它们结合起来?

kotlin

13
推荐指数
2
解决办法
1万
查看次数

Kotlin型安全构建器DSL,最外层功能的安全性

我将使用实现DSL创建的文档中的官方示例.

从Kotlin 1.1开始,@DslMarker注释允许我们限制类中函数的范围,就像@HtmlTagMarker注释中的示例一样.当尝试编写错误的结构化代码时,这会给我们一个错误:

html {
    body { 
        body { // this in an error, as it's a function call on the outside Html element
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这并不能阻止嵌套最外层函数,这是DSL的入口点.例如,使用现在的示例,可以毫无问题地写下来:

html {
    html {
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让DSL在这方面更安全?

dsl kotlin

8
推荐指数
1
解决办法
266
查看次数

运行 Android 10 的三星设备上 FileProvider 的 ClassNotFoundException

根据 Play 商店崩溃报告,该问题仅出现在运行 Android 10 的三星设备上,100% 在后台运行。我们发布了一个我们的客户在他们的应用程序中集成的库,我们或客户在我们自己的测试中都没有设法产生崩溃,并且没有其他客户报告过类似的情况。

我们的库中有一个自定义的 FileProvider 子类,我们的客户在上述设备上遇到了这个崩溃:

Unable to get provider com.getstream.sdk.chat.StreamFileProvider: java.lang.ClassNotFoundException: 
Didn't find class "com.getstream.sdk.chat.StreamFileProvider" on path: DexPathList[
Run Code Online (Sandbox Code Playgroud)

我们已经检查了客户端的 APK,提供者正确地列在他们的合并清单中,并且类在 classes.dex 文件中以及正确的字节码内容。

android kotlin fileprovider

8
推荐指数
0
解决办法
148
查看次数

如何在处理程序中将java转换为kotlin

如何在处理程序中将java转换为kotlin

new Handler().postDelayed(new Runnable(){
    @Override
    public void run() {
        /* Create an Intent that will start the Menu-Activity. */
        Intent mainIntent = new Intent(Splash.this,Menu.class);
        Splash.this.startActivity(mainIntent);
        Splash.this.finish();
    }
}, 3000);
Run Code Online (Sandbox Code Playgroud)

java xml android kotlin

7
推荐指数
1
解决办法
1万
查看次数

在Kotlin中传递和使用函数作为构造函数参数

如何创建一个将函数作为构造函数参数的类.然后,在课程的稍后部分使用此功能.

android kotlin

6
推荐指数
1
解决办法
3875
查看次数

有没有办法让 Android 设备充当 NTRIP 客户端?

我有一个 NTRIP 脚轮,我应该通过 RTCM 3.0 从 Android 应用程序与它通信,以执行 RTK。

某处是否有 NTRIP 协议的 Android 或至少 Java 实现?我没有找到任何看起来可行的,而且自己实现该协议似乎也不可行,因为即使它只是通过 HTTP,我也找不到 NTRIP 协议的规范。

此外,这是否可以在不将外部 GPS 接收器连接到设备的情况下完成?

java android network-protocols ntrip rtk

6
推荐指数
1
解决办法
700
查看次数

在Kotlin没有吸气剂的财产

如何使用自定义setter声明属性,但在Kotlin中没有getter?例如,在Anko中,他们这样做:

var myProperty: Type
    @Deprecated(AnkoInternals.NO_GETTER, level = DeprecationLevel.ERROR) 
    get() = AnkoInternals.noGetter()
    set(value) { field = value; /* setter logic */ }
Run Code Online (Sandbox Code Playgroud)

但它对我来说看起来有些笨拙.这是一种正确的方法吗?如果是,那么当项目没有Anko依赖时呢?

PS让我明确一点 - 我想完全没有吸气剂,而不是私人吸气剂

kotlin

5
推荐指数
1
解决办法
881
查看次数

安卓 | 科特林 | 如何在 getString() 中使用变量 ID 获取文本

我尝试了很多组合,但不知何故我不明白。

生成了我要显示的文本的 id。

我需要在这里写一个变量而不是一个具体的 id

所以不是:

getString(R.string.id_1)
Run Code Online (Sandbox Code Playgroud)

但类似:

var myId = ... 
getString(R.string."$myId")
Run Code Online (Sandbox Code Playgroud)

你懂我的意思吗?我曾经尝试过的错误只有一个 Int。

你会如何在 Kotlin 中解决这个问题?

android kotlin

5
推荐指数
1
解决办法
5800
查看次数

为轮廓材质组件按钮的背景着色

我正在尝试创建一个概述的材质组件按钮,但是除了笔画之外,我还需要它具有半透明的背景。

到目前为止,这是我的 XML 代码:

<android.support.design.button.MaterialButton
    android:id="@+id/foo"
    style="@style/Widget.MaterialComponents.Button.TextButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    app:backgroundTint="#CFFF"
    app:strokeColor="@color/colorAccent"
    app:strokeWidth="2dp" />
Run Code Online (Sandbox Code Playgroud)

这就是这个样子:

具有 2dp 行程的按钮

问题在于,按钮周围的笔划之外的一些背景是可见的(笔划宽度越大,出现的白色像素就越多)。

例如,这是一个5dp中风:

具有 5dp 行程的按钮

有没有办法解决这个问题,有更好的方法来设置背景颜色,或者其他什么?

android android-layout android-button material-components material-components-android

5
推荐指数
1
解决办法
2101
查看次数