我注意到 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 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()
当我第一次更新到新版本的 studio 时,我尝试使用这个新的 WiFi 调试功能,它第一次工作(使用二维码或手动输入代码),但现在它卡在消息中"Connecting to device. This takes up to 2 minutes."一段时间,然后我收到"There was an error pairing the device"消息。之前需要几秒钟才能连接。我的设备是三星 S10(12 Android)
使用某些版本的 Android Studio,它开始自动切换到“运行”选项卡
当我启动应用程序时
这很烦人,我想始终保留 Logcat 选项卡
如何禁用此类行为?
即使在我这样做之后/sf/answers/5247008091/我仍然可以看到 Android Studio 首先切换到 Run 选项卡,然后切换到 Logcat 选项卡,这很愚蠢......
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
从 更新到 后,androidx.camera:camera-view:1.0.0-alpha32我androidx.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) 我正在尝试将 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)
清单,但没有帮助
我该如何解决?
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
如何在 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)
?
我的应用程序仅使用 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
 
android ×6
android-12 ×1
app-store ×1
build.gradle ×1
chrome-extension-manifest-v3 ×1
gradle ×1
ios ×1
jcenter ×1
maven ×1