几天前,我将我的 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 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) 我有这样的谷歌播放崩溃
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 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)