小编Den*_*nis的帖子

Android Gradle 插件 7.1.3,插件 [id: 'com.android.application', 版本: '7.1.3', apply: false] 在以下任何来源中均未找到

自从我将项目升级到Android Gradle Plugin 7.1.3 后,我无法再构建它。

错误

在以下任何来源中均未找到插件 [id: 'com.android.application', version: '7.1.3', apply: false]:

  • 尝试:使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • 例外是:org.gradle.api.plugins.UnknownPluginException:在以下任何来源中均未找到插件 [id:'com.android.application',版本:'7.1.3',apply:false]:

  • Gradle 核心插件(插件不在“org.gradle”命名空间中)
  • 插件存储库(无法解析插件工件'com.android.application:com.android.application.gradle.plugin:7.1.3')在以下存储库中搜索:Gradle Central Plugin Repository Google MavenRepo

构建.gradle

plugins {
    id 'com.android.application' version '7.1.3' apply false
    id 'com.android.library' version '7.1.3' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

设置.gradle

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google() …
Run Code Online (Sandbox Code Playgroud)

gradle android-studio android-gradle-plugin

24
推荐指数
3
解决办法
6万
查看次数

如何安装Bumblebee 2021.1.1 Android Studio补丁?

当我打开 Android Studio 时,我收到一条通知,指出有可用更新:

The latest stable release of Android Studio is now available for download.

Android Studio Bumblebee | 2021.1.1 Patch 1 is a major new release and includes performance improvements, bug fixes and new features.

- Intellij 2021.1.1 Platform Update
- New Device Manager
- ADB over Wi-Fi
- Run Instrumented Tests in Android Studio using Gradle
- Android Gradle Plugin Upgrade Assistant now updates API usage
- Non-Transitive R classes on for new projects
- Apple Silicon …
Run Code Online (Sandbox Code Playgroud)

android patch android-studio android-studio-bumblebee

21
推荐指数
1
解决办法
5029
查看次数

在 API 级别 30 (Android 11) 上获取屏幕宽度:现在不推荐使用 getDefaultDisplay() 和 getMetrics()。我们应该用什么来代替?

我目前计算屏幕宽度是这样的:

public static int getScreenWidth(@NonNull Context context) {
    DisplayMetrics displayMetrics = new DisplayMetrics();
    ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    return displayMetrics.widthPixels;
}
Run Code Online (Sandbox Code Playgroud)

由于这两个函数(getDefaultDisplay()getMetrics())现在已被弃用,我们应该改用什么?

android deprecated deprecation-warning

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

警告:使用 AppCompat 中的 SwitchCompat 或材料库中的 SwitchMaterial

这两个对象(SwitchCompatSwitchMaterial)之间有什么区别?我已经尝试过它们并且在视觉上它们是相同的。

顺便问一下,他们为什么要删除这个Switch类?您知道将来应该用哪个 UI 元素来替换它吗?

android lint android-appcompat android-switch material-components-android

19
推荐指数
3
解决办法
7633
查看次数

Android - 导出加密密钥以注册已发布的应用程序

在 Android Studio 中,生成签名的 APK/bundle 时“导出用于注册已发布应用程序的加密密钥”功能是什么?

android bundle sign apk

15
推荐指数
1
解决办法
9569
查看次数

更新 Kotlin 时发出警告:文件扩展名“*.klib”已重新分配给“ARCHIVE”

今天早上更新 Kotlin 时,Android Studio 给了我这个警告:

上午 10:38 文件类型已识别:文件扩展名“*.klib”已重新分配给“ARCHIVE”恢复为纯文本

这条消息到底是什么意思?我应该将其恢复为纯文本吗?

android kotlin android-studio

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

Gradle:DSL元素“ useProguard”已过时,将很快被删除

自Android Studio 3.5更新以来,在构建我的应用程序时出现此警告:

DSL元素“ useProguard”已过时,将很快被删除。在gradle.properties中使用'android.enableR8'在R8和Proguard之间切换。

android proguard gradle r8

10
推荐指数
2
解决办法
3715
查看次数

如何使用 Kotlin 将 Int 转换为 ByteArray,然后将其转换回 Int?

这是我的代码:

整数 -> 字节数组

private fun write4BytesToBuffer(buffer: ByteArray, offset: Int, data: Int) {
    buffer[offset + 0] = (data shr 24).toByte()
    buffer[offset + 1] = (data shr 16).toByte()
    buffer[offset + 2] = (data shr 8).toByte()
    buffer[offset + 3] = (data shr 0).toByte()
}
Run Code Online (Sandbox Code Playgroud)

字节数组 -> 整数

private fun read4BytesFromBuffer(buffer: ByteArray, offset: Int): Int {
    return (buffer[offset + 0].toInt() shl 24) or
           (buffer[offset + 1].toInt() shl 16) or
           (buffer[offset + 2].toInt() shl 8) or
           (buffer[offset + 3].toInt() and 0xff)
}
Run Code Online (Sandbox Code Playgroud)

对于-32,768和 …

arrays byte integer kotlin

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

Stripe-Android SDK 不符合 Google Play 商店的用户数据和移动垃圾软件政策

昨天,我的应用程序从 Google Playstore 中删除,因为它使用的是 Stripe-Android SDK。

\n

以下是我的应用程序从 Google Playstore 中删除的原因:

\n
\n

我们\xe2\x80\x99 已确定您的应用正在使用 Stripe SDK 或库,这\n有助于电话号码和\n已安装应用程序信息的传输和收集,而\n不符合重要的\n披露准则。请务必在 Play 开发者控制台的指定字段和 Play 分布式应用本身中\n发布隐私政策。如有必要,您可以咨询您的 SDK\n提供商以获取更多信息。

\n
\n

由于我这边没有收集任何类型的信息,我该如何解决这个问题?

\n

android google-play stripe-payments google-play-services privacy-policy

10
推荐指数
1
解决办法
6081
查看次数

Android:以编程方式打开设备

我有一个智能手机连接到太阳能充电器.白天,它正确供电.但是在夜晚,由于缺乏能量,它有时会自动关闭.

我的问题是:当电池电量超过一定百分比时,可以将其重新打开(以编程方式)?我正在寻找一种干净合法的方式.我对缺陷或漏洞不感兴趣.我在官方文档中找不到任何内容.谢谢.

boot android battery

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