小编use*_*924的帖子

致命 Android 12:异常:由于 mAllowStartForeground false 而不允许 startForegroundService()

我注意到 Pixel 5 和 Pixel 4a(均在 Android 12 上)有一个例外(Firebase Crashlytics),没有其他设备,仅发生两次,每个设备一次。

这是什么意思?Android 11 和 12 对于前台服务的使用规则相同,但 Android 11 没有问题。这是 Pixel 的错误吗?

来自 Firebase Crashlytics:

Fatal Exception: android.app.ForegroundServiceStartNotAllowedException
startForegroundService() not allowed due to mAllowStartForeground false: service com.*.*/.service.RecorderService

android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel (ForegroundServiceStartNotAllowedException.java:54)
androidx.core.content.ContextCompat.startForegroundService (ContextCompat.java:6)
MyAppPackageHidden.service.RecorderService$Companion.startService (RecorderService.java:2)
MyAppPackageHidden.ui.rec.RecActivity$getConnectionRecorderService$1.onServiceConnected (RecActivity.java:4)
android.app.LoadedApk$ServiceDispatcher.doConnected (LoadedApk.java:2077)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1003)

Fatal Exception: android.app.ForegroundServiceStartNotAllowedException: startForegroundService() not allowed due to mAllowStartForeground false: service MyAppPackageHidden/.service.RecorderService
       at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel(ForegroundServiceStartNotAllowedException.java:54)
       at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel(ForegroundServiceStartNotAllowedException.java:50)
       at android.os.Parcel.readParcelable(Parcel.java:3333)
       at android.os.Parcel.createExceptionOrNull(Parcel.java:2420)
       at android.os.Parcel.createException(Parcel.java:2409)
       at android.os.Parcel.readException(Parcel.java:2392)
       at android.os.Parcel.readException(Parcel.java:2334)
       at android.app.IActivityManager$Stub$Proxy.startService(IActivityManager.java:5971)
       at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1847)
       at android.app.ContextImpl.startForegroundService(ContextImpl.java:1823)
       at …
Run Code Online (Sandbox Code Playgroud)

android android-service android-12

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

Android Studio Gradle:请从您的构建脚本中删除 `jcenter()` Maven 存储库的使用/JCenter 已结束

在 Android Studio 4.2 中有一个警告:

在此处输入图片说明

buildscript {
    ext.kotlin_version = '1.5.0'

    repositories {
        google()
        //jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        //jcenter()
        mavenCentral()
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我删除,jcenter()则它找不到我的应用程序项目的某些依赖项:

   > Could not find org.koin:koin-core:2.0.1.
     Required by:
         project :app
   > Could not find org.koin:koin-androidx-scope:2.0.1.
     Required by:
         project :app
   > Could not find org.koin:koin-androidx-viewmodel:2.0.1.
     Required by:
         project :app
   > Could not find com.google.ads.mediation:chartboost:8.1.0.0.
     Required by:
         project :app
Run Code Online (Sandbox Code Playgroud)

代替jcenter()我添加mavenCentral()

android maven android-studio android-gradle-plugin jcenter

38
推荐指数
4
解决办法
3万
查看次数

Wi-Fi 调试 (ADB) - 设备配对时出错

当我第一次更新到新版本的 studio 时,我尝试使用这个新的 WiFi 调试功能,它第一次工作(使用二维码或手动输入代码),但现在它卡在消息中"Connecting to device. This takes up to 2 minutes."一段时间​​,然后我收到"There was an error pairing the device"消息。之前需要几秒钟才能连接。我的设备是三星 S10(12 Android)

在此输入图像描述

android-studio android-studio-bumblebee

31
推荐指数
4
解决办法
3万
查看次数

如何防止 Android Studio 在启动应用程序时自动切换到“运行”选项卡

使用某些版本的 Android Studio,它开始自动切换到“运行”选项卡

在此输入图像描述

当我启动应用程序时

在此输入图像描述

这很烦人,我想始终保留 Logcat 选项卡

如何禁用此类行为?

即使在我这样做之后/sf/answers/5247008091/我仍然可以看到 Android Studio 首先切换到 Run 选项卡,然后切换到 Logcat 选项卡,这很愚蠢......

android-studio

21
推荐指数
3
解决办法
1437
查看次数

Android Studio Artic Fox - Java 和 Kotlin JVM 目标 - 8 与 11

Android Studio内置的JRE是11版本。Artic Fox 允许使用 Java 11 来编译项目:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_11
    targetCompatibility JavaVersion.VERSION_11
}
Run Code Online (Sandbox Code Playgroud)

但我们也有 Kotlin 选项

kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8
}
Run Code Online (Sandbox Code Playgroud)

我们现在应该设置什么 JVM 目标版本?

jvmTarget = JavaVersion.VERSION_1_8或者jvmTarget = JavaVersion.VERSION_11

Kotlin 库使用 JDK 8:

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"

kotlin-stdlib-jdk11尚不存在

接下来的所有配置都适用于 Artic Fox:

#1

compileOptions {
    sourceCompatibility JavaVersion.VERSION_11
    targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
    jvmTarget = JavaVersion.VERSION_11
}
Run Code Online (Sandbox Code Playgroud)

#2

compileOptions {
    sourceCompatibility JavaVersion.VERSION_11
    targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8
}
Run Code Online (Sandbox Code Playgroud)

#3

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
} …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-gradle-plugin android-studio-arctic-fox

19
推荐指数
1
解决办法
7027
查看次数

CameraX 未正确配置。最可能的原因是您没有在构建中包含默认实现,例如“camera-camera2”

从 更新到 后,androidx.camera:camera-view:1.0.0-alpha32androidx.camera:camera-view:1.1.0-beta01在使用时收到下一个错误CameraX

camerax_version = "1.0.2"

// CameraX
implementation "androidx.camera:camera-core:$camerax_version"
implementation "androidx.camera:camera-camera2:$camerax_version"
implementation "androidx.camera:camera-lifecycle:$camerax_version"
implementation "androidx.camera:camera-view:1.1.0-beta01"
Run Code Online (Sandbox Code Playgroud)

错误

java.lang.IllegalStateException: CameraX is not configured properly. The most likely cause is you did not include a default implementation in your build such as 'camera-camera2'.
    at androidx.camera.core.CameraX.<init>(CameraX.java:109)
    at androidx.camera.lifecycle.ProcessCameraProvider.getOrCreateCameraXInstance(ProcessCameraProvider.java:181)
    at androidx.camera.lifecycle.ProcessCameraProvider.getInstance(ProcessCameraProvider.java:167)
Run Code Online (Sandbox Code Playgroud)

android android-camera android-camerax

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

拒绝执行内联脚本,因为它违反了以下内容安全策略指令(Chrome 扩展清单 3)

我正在尝试将 Chrome 扩展程序从 Manifest 2 迁移到 Manifest 3,但出现以下错误

拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“script-src 'self' 'wasm-unsafe-eval'”。启用内联执行需要“unsafe-inline”关键字、哈希值(“sha256-ClANdr6bWuUdXWELI09IBiITbU5zbvg6V1dZp9mr55Q=”)或随机数(“nonce-...”)。

对于代码

在此输入图像描述

我尝试添加

"content_security_policy": {
    "extension_page": "script-src 'self' 'sha256-ClANdr6bWuUdXWELI09IBiITbU5zbvg6V1dZp9mr55Q='"
},
Run Code Online (Sandbox Code Playgroud)

清单,但没有帮助

我该如何解决?

google-chrome-extension chrome-extension-manifest-v3

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

Build.gradle:对"项目"的访问超出了其访问权限

constants.gradle

project.ext {
    minSdkVersion = 19
    compileSdkVersion = 28
    targetSdkVersion = 28
    buildToolsVersion = '28.0.3'
    supportLibraryVersion = '28.0.0'
}
Run Code Online (Sandbox Code Playgroud)

的build.gradle应用的

apply plugin: 'com.android.application'
apply from: '../constants.gradle'

android {

    compileSdkVersion project.ext.compileSdkVersion
    buildToolsVersion project.ext.buildToolsVersion

    defaultConfig {
    ...
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这有什么不对?

虽然它适用于同一项目中的库:

在此输入图像描述

defaultConfig块中的下一行也一切都很好

minSdkVersion project.ext.minSdkVersion
targetSdkVersion project.ext.targetSdkVersion
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Android Studio 3.2 classpath 'com.android.tools.build:gradle:3.2.0',,distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

似乎它没有在之前的Gradle或Studio中显示此类警告

android gradle android-studio build.gradle android-gradle-plugin

11
推荐指数
1
解决办法
3529
查看次数

Jetpack Compose 中使用 ConstraintLayout 的 constrainedWidth/constrainedHeight

如何在 Compose 中设置约束宽度/高度?

Text("Test", Modifier.constrainAs(text) {
    linkTo(
        start = parent.start,
        top = button.bottom,
        end = parent.end,
        bottom = parent.bottom,
        topMargin = 16.dp,
        horizontalBias = 0f
    )
    width = Dimension.wrapContent // this is default, can be removed
    // now I need to set constrainedWidth somehow like in XML app:layout_constrainedWidth 
})
Run Code Online (Sandbox Code Playgroud)

width = Dimension.preferredWrapContentmb 这个等于

 android:layout_width="wrap_content"
 app:layout_constrainedWidth="true"
Run Code Online (Sandbox Code Playgroud)

android android-constraintlayout android-jetpack-compose

11
推荐指数
1
解决办法
1826
查看次数

对于使用 HTTPS 的 iOS 应用,我应该使用哪个 ECCN?

我的应用程序仅使用 HTTPS 加密(正如我正确理解所有这些,手动我没有在我的代码中使用任何加密)

那么《年度自我分类报告》应该选择哪个ECCN编码呢?

(4) 出口管制分类号(ECCN),选自以下之一:

  • (i) 5A002
  • (ii) 5B002
  • (iii) 5D002
  • (iv) 5A992
  • (五) 5D992

还有AUTHORIZATION TYPE-ENC或者MMKT

(5) 加密授权类型标识符,选自以下之一,表示许可证例外 ENC §740.17(b)(1) 下的资格:

  • (i) 电子海图
  • (ii) MMKT

app-store ios

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