小编Edn*_*pel的帖子

由 groovy.lang.MissingPropertyException 引起无法获取 org.gradle.api.Project 类型的项目 ':lib1' 的未知属性 'android'

为了在这里解决我的问题:Applying JaCoCo to all Android Studio gradle module,我在这里应用了解决方案。到目前为止,这对于具有以下功能的模块来说效果很好

plugins {
    id("com.android.library")
}
Run Code Online (Sandbox Code Playgroud)

一旦我将所需的内容添加apply from: '../jacoco/modules.gradle'到标记为 Java 库的模块中

plugins {
    id("java-library")
}
Run Code Online (Sandbox Code Playgroud)

我得到一个

Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'android' for project ':lib1' of type org.gradle.api.Project.
Run Code Online (Sandbox Code Playgroud)

我想将其添加apply from到 java 库中,以便也为它们生成 JaCoCo 报告。我在这里想念什么?

gradle jacoco android-gradle-plugin jacoco-plugin

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

应用程序中的 Android 系统小部件是否可配置?

当我按下音量硬件按钮之一时,Android 的系统 安卓音量显示了一个描绘。当然,当我按下我的应用程序时也会发生这种情况。

是否可以配置这些Android系统的风格,比如音量?或者至少当我在我的应用程序中打开这些系统内容时?

编辑:正如评论中所建议的,我已经覆盖了onKeyDown,但 adjustStreamVolume 仅在 0 和 1 之间切换。

override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
    when (event?.keyCode) {
        KeyEvent.KEYCODE_VOLUME_UP -> {
            audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE)
            return true
        }
        KeyEvent.KEYCODE_VOLUME_DOWN -> {
            audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE)
            return true
        }
        else -> {
            return super.onKeyDown(keyCode, event)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

streamVolume 没有很好地增加。不幸的是,当我连续按下 Volume_up 时,'getStreamVolume()' 值仍然是 t 1

android onkeydown android-jetpack

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