小编And*_*mon的帖子

执行 com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable 时发生故障

当我通过终端在 CI 和我的 MacBook 上创建签名的应用程序包时,收到此错误消息。我缺少什么?我已经有一个以前使用过的签名密钥,并且我正在使用相同的密钥。

我也无法通过 Android Studio 构建我的 App Bundle,这很奇怪。我通过 Gradle 配置包含了 google-services.json 和必要的密钥。

> Task :app:signReleaseBundle FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable
   > kotlin.KotlinNullPointerException (no error message)

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:signReleaseBundle'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$3(ExecuteActionsTaskExecuter.java:186)
        at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:268)
        at …
Run Code Online (Sandbox Code Playgroud)

java android gradle android-app-bundle

44
推荐指数
2
解决办法
3万
查看次数

无法访问“java.lang.Object”,它是“org.gradle.api.artifacts.dsl.DependencyHandler”的超类型

为什么我的 build.gradle.kts 文件看起来像这样?这是一个使用 start.spring.io 生成的新 Spring Boot 项目。我已经尝试过使缓存无效/重新启动、重建、重新同步,但没有任何效果。提前致谢!

在此输入图像描述

java gradle kotlin spring-boot

15
推荐指数
2
解决办法
6745
查看次数

即使启用了标志,本机延迟加载(loading=lazy)也不起作用

我目前正在尝试使用新的 loading="lazy" 属性更新我的网站,如下所示:https : //web.dev/native-lazy-loading

正如视频中所见,一切都按预期工作,但与我在 chrome 中的瀑布图相比,它没有。

它的外观: 铬开发者工具

它应该是什么样子:

铬开发者工具

这是它的实现方式:

<img class="has-border" src="https://andreramoncombucket.s3.amazonaws.com/static/assets/img/work/personal-website/pw_full.jpg" style="object-fit: cover;" alt="..." loading="lazy">
Run Code Online (Sandbox Code Playgroud)

html google-chrome lazy-loading image

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

FirebaseCrashlytics:处理未捕获的异常和 java.util.concurrent.TimeoutException 时出错

我收到此错误消息,这似乎与 R8 缩小有关。它可以与启用了 minify 的调试版本一起使用,这很奇怪。但我确实在发布构建类型中以及从 Play 商店下载应用程序时得到了它。另外,当在 CI 上构建时,缓存或类似的东西实际上不会成为问题,它以前是有效的。

2021-03-30 14:51:56.495 11289-11289/? E/FirebaseCrashlytics: Error handling uncaught exception
    java.util.concurrent.TimeoutException
        at planner.n63.a(Utils.java:13)
        at planner.v00.a(CrashlyticsController.java:10)
        at planner.y10.uncaughtException(CrashlyticsUncaughtExceptionHandler.java:4)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1073)
        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
        at java.lang.Thread.dispatchUncaughtException(Thread.java:2203)
Run Code Online (Sandbox Code Playgroud)
// build.gradle :project
buildscript {
    dependencies {
        ...
        classpath Libs.Google.gmsGoogleServices
        classpath Libs.Google.Firebase.crashlyticsGradlePlugin
    }
}
Run Code Online (Sandbox Code Playgroud)
// build.gradle :app
android {
    ...
    buildTypes {
        ...
        release {
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            minifyEnabled true
        }
    }
}

dependencies {
    ...
    implementation platform(Libs.Google.Firebase.bom)
    implementation Libs.Google.Firebase.analytics
    implementation Libs.Google.Firebase.crashlytics
}

// Must be applied after dependencies
if …
Run Code Online (Sandbox Code Playgroud)

android firebase crashlytics android-studio android-r8

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

使用导航组件来回导航时,ViewPager 的内容消失

将导航迁移到新的 Jetpack 导航组件后,我发现在使用库来回导航后,ViewPager 中前两个片段的内容/布局消失了。单击选项卡后,它又回来了。

一开始我以为是我在logcat中看到的错误,但是修复之后问题依旧。

这是我的 MainActivity 的代码:

private Toolbar toolbar;

private NavigationView navigationView;
private DrawerLayout drawerLayout;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bindResources();

    // Setup Toolbar & Navigation Component
    setSupportActionBar(toolbar);
    setupNavigation();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_options, menu);
    return super.onCreateOptionsMenu(menu);
}

private void setupNavigation() {
    NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);

    AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph())
            .setDrawerLayout(drawerLayout)
            .build();

    NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration);
    NavigationUI.setupWithNavController(navigationView, navController);
}
Run Code Online (Sandbox Code Playgroud)

这是我的 ViewPagerAdapter 的代码:

private final List<Fragment> fragmentList = …
Run Code Online (Sandbox Code Playgroud)

java navigation android android-jetpack

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

您正在使用的 compose 编译器插件(版本 1.0.0-alpha13)要求最低运行时版本为 1.0.0-alpha13

升级到 compose beta-01 后,我无法编译我的项目。在我的项目中搜索“alpha-13”时我也找不到一些东西,这真的很奇怪。不过它适用于 alpha-12。我正在运行正确的 Android Studio(当时是 Arctic Fox Canary 8)

无效缓存重启,清理项目和清理全局缓存不起作用

androidx.compose.compiler.plugins.kotlin.IncompatibleComposeRuntimeVersionException: You are using an outdated version of Compose Runtime that is not compatible with the version of the Compose Compiler plugin you have installed. The compose compiler plugin you are using (version 1.0.0-alpha13) expects a minimum runtime version of 1.0.0-alpha13.
    at androidx.compose.compiler.plugins.kotlin.VersionChecker.outdatedRuntimeWithUnknownVersionNumber(VersionChecker.kt:102)
    at androidx.compose.compiler.plugins.kotlin.VersionChecker.check(VersionChecker.kt:67)
    at androidx.compose.compiler.plugins.kotlin.ComposeIrGenerationExtension.generate(ComposeIrGenerationExtension.kt:44)
    at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory$generateModule$1.invoke(JvmIrCodegenFactory.kt:93)
    at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory$generateModule$1.invoke(JvmIrCodegenFactory.kt:89)
    at org.jetbrains.kotlin.psi2ir.Psi2IrTranslator.generateModuleFragment(Psi2IrTranslator.kt:91)
    at org.jetbrains.kotlin.backend.jvm.JvmIrCodegenFactory.generateModule(JvmIrCodegenFactory.kt:106)
    at org.jetbrains.kotlin.codegen.KotlinCodegenFacade.compileCorrectFiles(KotlinCodegenFacade.java:35)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.generate(KotlinToJVMBytecodeCompiler.kt:595)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli(KotlinToJVMBytecodeCompiler.kt:211)
    at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules$cli$default(KotlinToJVMBytecodeCompiler.kt:154)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:169)
    at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:52)
    at …
Run Code Online (Sandbox Code Playgroud)

java android kotlin androidx android-jetpack-compose

6
推荐指数
2
解决办法
1699
查看次数

使用 Jetpack Navigation 时,Compose Fragment 会使应用程序崩溃

我目前在 Jetpack Compose 中遇到一个非常奇怪的问题。我正在使用导航组件库(在 NavHostFragment 中托管片段)。一些较新的 Fragment 已经在使用 Compose,但我在极少数情况下会遇到此崩溃。主要是在使用导航抽屉导航到设置页面并单击底部导航视图中的某个项目时。我目前正在使用 Jetpack Compose alpha-12 和 Navigation 2.3.0。

(使用普通 ViewBinding 时不会崩溃)

https://youtu.be/__pdZmApEfE

@AndroidEntryPoint
class StatisticsFragment : Fragment() {

  override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
  ): View {
    return ComposeView(requireContext()).apply {
      setContent {
        TemporyTheme {
          Text("Hello Compose!")
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout
    ...>

    <RelativeLayout
        ...>

        <RelativeLayout
            ...>

            <com.google.android.material.appbar.MaterialToolbar
                ... />

        </RelativeLayout>

        <!-- NavHost -->
        <androidx.fragment.app.FragmentContainerView
            android:id="@+id/nav_host_fragment"
            android:name="androidx.navigation.fragment.NavHostFragment"
            app:defaultNavHost="true"
            app:navGraph="@navigation/navigation_main"
            ... />

        <com.google.android.material.bottomnavigation.BottomNavigationView
            ... />

    </RelativeLayout>

    <com.google.android.material.navigation.NavigationView
        .../> …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

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

java.lang.NoSuchFieldError: 类中没有 I 型字段 $stable

尝试导航到使用 Material Motion 的 Fragment 时,我收到以下错误。

使用的版本:

  • 科特林 1.5.10
  • 撰写测试版 09
  • 材料 1.4.0-rc01
  • 片段 1.3.5
  • AGP 7.0.0-beta03(必须等待 Dagger 修复)
  • 伴奏 0.11.1
java.lang.NoSuchFieldError: No field $stable of type I in class Landroidx/compose/animation/core/Transition; or its superclasses (declaration of 'androidx.compose.animation.core.Transition' appears in /data/app/~~NMhx8f3SifgkfcXt9VHSKg==/app.tempory.debug-ZA5ilk8Gd0enqUNaUHOpCg==/base.apk)
        at com.google.accompanist.imageloading.MaterialLoadingImage.updateFadeInTransition(MaterialLoadingImage.kt:53)
        at com.google.accompanist.imageloading.LoadPainterKt.animateFadeInColorFilter(LoadPainter.kt:382)
        at com.google.accompanist.imageloading.LoadPainterKt.access$animateFadeInColorFilter(LoadPainter.kt:1)
        at com.google.accompanist.imageloading.LoadPainterKt$animateFadeInColorFilter$3.invoke(Unknown Source:10)
        at com.google.accompanist.imageloading.LoadPainterKt$animateFadeInColorFilter$3.invoke(Unknown Source:10)
        at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:140)
        at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2156)
        at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:2399)
        at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:2578)
        at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:2571)
        at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotState.kt:523)
        at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:2564)
        at androidx.compose.runtime.ComposerImpl.recompose$runtime_release(Composer.kt:2540)
        at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:613)
        at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:764)
        at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:103)
        at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$2.invoke(Recomposer.kt:447)
        at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$2.invoke(Recomposer.kt:416)
        at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:34) …
Run Code Online (Sandbox Code Playgroud)

android android-fragments material-design android-jetpack-compose

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