小编cod*_*rox的帖子

解释顶级 gradle 文件的新格式

几天前,我将我的 android studio 更新到了新版本(Bumblebee),之后我创建了新项目,看到顶级 gradle 文件完全改变了,我不明白新的格式。

plugins {
    id 'com.android.application' version '7.1.1' apply false
    id 'com.android.library' version '7.1.1' apply false
    id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
}
Run Code Online (Sandbox Code Playgroud)

谁能解释一下apply false这里是什么意思

以及我如何添加

repositories {
    maven { url 'https://jitpack.io' }
}
Run Code Online (Sandbox Code Playgroud)

根据新格式在顶级 gradle 中

android gradle android-gradle-plugin

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

Android Studio 4.1 Canary 6 问题与 kapt 插件(e:java.lang.NoSuchMethodError:org.jetbrains.kotlin.codegen.state.GenerationState)

我使用 Android Studio 4.1 Canary 6 版本并尝试使用apply plugin: 'kotlin-kapt'插件,然后在构建项目期间出现此错误。

e: java.lang.NoSuchMethodError: org.jetbrains.kotlin.codegen.state.GenerationState$Builder.isIrBackend(Z)Lorg/jetbrains/kotlin/codegen/state/GenerationState$Builder;
Run Code Online (Sandbox Code Playgroud)

这里是项目级别的gradle

buildscript {
    ext.kotlin_version = "1.3.70"
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0-alpha06'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

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

这是应用程序级别的gradle

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'
    id 'kotlin-kapt'
}
......
......
dependencies {

 //room database
    implementation 'androidx.room:room-runtime:2.2.5'
    implementation "androidx.room:room-ktx:2.2.5"
    kapt 'androidx.room:room-compiler:2.2.5'
}
Run Code Online (Sandbox Code Playgroud)

android android-studio kotlin-android-extensions

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

错误的行号谷歌播放崩溃报告

我有这样的谷歌播放崩溃

java.lang.NullPointerException: 
  at java.util.Objects.requireNonNull (Objects.java:109)
  at f0.k.e.b.b.a.<init> (SourceFile:1)
  at com.activities.galleryscan.ScanBarcodeFromFileActivity$b.g (SourceFile:28)
  at h0.r.o.a.a.d (SourceFile:3)
Run Code Online (Sandbox Code Playgroud)

这里的行号SourceFile:28不正确为什么?

我上传了带有 proguard 签名的App Bundle

根据无需将映射文件上传到 App Bundle 中的控制台

即使行号不正确,为什么?

我也

添加这个

-keepattributes SourceFile,LineNumberTable

-renamesourcefileattribute 源文件

线路输入 proguard-rules.pro

即使行号不正确,为什么?

android proguard

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

错误:找不到org.jetbrains.kotlin:kotlin-stdlib-jre8:1.3.10。在Android Studio 3.3 RC 1中

当将Android Studio更新到3.3 RC 1并构建项目(在android Studio的先前版本中完美运行)时,它向我显示以下错误:

ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher.
The following dependencies do not satisfy the required version:
root project 'GPS_Speedometer_material' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71
Run Code Online (Sandbox Code Playgroud)

根据此错误,我已经更新了Kotlin版本 1.2.17 to 1.3.0

但它显示以下错误:

Could not find org.jetbrains.kotlin:kotlin-stdlib-jre8:1.3.0. 
Run Code Online (Sandbox Code Playgroud)

还尝试最新的kotlin版本,但存在相同的错误:

Could not find org.jetbrains.kotlin:kotlin-stdlib-jre8:1.3.10.

这是我的build.gradle

buildscript {
    ext.kotlin_version = '1.3.10'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0-rc01'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
        classpath "com.github.dcendents:android-maven-gradle-plugin:2.0"
        classpath 'com.google.gms:google-services:4.0.1'
    }
}

allprojects {
    repositories …
Run Code Online (Sandbox Code Playgroud)

android kotlin

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