尝试在Android Studio上构建项目时出现以下错误:
错误:方法无签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()适用于参数类型:(java.lang.String)值:[DevDebug]
如何解决呢?
android build-error crashlytics-android build-variant android-studio-3.3
我有这个漏洞,从更新后com.google.gms:google-services:4.0.1
到com.google.gms:google-services:4.1.0
Crashlytics found an invalid API key: null.
Check the Crashlytics plugin to make sure that the application has been added successfully!
Contact support@fabric.io for assistance.
Run Code Online (Sandbox Code Playgroud)
对于Java项目,他们没有这个问题.我试图使缓存无效并重新启动但无法解决.
我正在使用:Android Studio 3.3 Canary 8
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-alpha08'
classpath 'com.google.gms:google-services:4.1.0'
classpath 'io.fabric.tools:gradle:1.25.4'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.61"
classpath "org.jetbrains.kotlin:kotlin-android-extensions:1.2.61"
}
Run Code Online (Sandbox Code Playgroud)
FirebaseCrashlytics版本:
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'
Run Code Online (Sandbox Code Playgroud)
谢谢!
我已将Android Studio的版本更新为2.0,并在加载Android Studio时面临bitbucket插件1.2.1的不兼容问题.
Android Studio的事件日志说:
"插件错误
问题发现加载插件:
以下插件与当前的IDE版本不兼容:Bitbucket"
任何人都可以帮我吗?
提前致谢.
bitbucket android-studio-2.0 android-studio-2.1 android-studio-3.0 android-studio-3.3
更新:直到出现以下问题Android Studio 3.4.2
。
我使用Android Studio 3.3
并创建了一个scratch
文件(File > new > Scratch File > Java
)。IDE scratch.java
在~/.AndroidStudio3.3/config/scratches
以下位置创建:
class Scratch {
public static void main(String[] args) {
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行该暂存文件时(通过按类名或main
方法附近的绿色按钮),出现此错误:
Error: Could not find or load main class Scratch
Run Code Online (Sandbox Code Playgroud)
我认为IDE无法制造Scratch.class
,因此Java
无法找到它。有没有办法解决此问题并从IDE运行暂存文件(不使用Terminal
)?
我今天已经将我的Android Studio更新为Gradle插件版本4.10.1附带的3.3版本。
以前,我的build.gradle使用以下代码将apk的名称重命名为以下结构:
app-{buildType[release|debug]}-{flavor[prod|stage]}-{versionName[1.2.4]-{versionCode[43]}.apk
app-release-prod-1.1.4-45.apk。
applicationVariants.all { variant ->
variant.outputs.all { output ->
outputFileName = output.outputFile.name.replace(".apk", "-${variant.versionName}-${variant.versionCode}.apk").replace("-unsigned", "")
}
}
Run Code Online (Sandbox Code Playgroud)
但是更新后出现了这个错误。
警告:API'variantOutput.getPackageApplication()'已过时,已被'variant.getPackageApplicationProvider()'取代。它将于2019年底删除。有关更多信息,请参见https://d.android.com/r/tools/task-configuration-avoidance。要确定正在调用variantOutput.getPackageApplication()的内容,请在命令行上使用-Pandroid.debug.obsoleteApi = true来显示堆栈跟踪。受影响的模块:应用
问题在于output.outputFile.name,因为您无法访问此插件版本上的输出数据。
到目前为止,我尝试这种方法均未成功。
applicationVariants.all { variant ->
variant.flavors*.name.all { flavor ->
outputFileName = "${flavor}-${variant.buildType.name}-${variant.versionName}-${variant.versionCode}.apk".replace("-unsigned", "")
}
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?
================================================== =====
更新
我在这个问题上重试了,我尝试了以下代码段,但是在检索该变体的样式时遇到了问题。
android.applicationVariants.all { variant ->
def flavor = variant.flavorName
variant.outputs.all { output ->
def builtType = variant.buildType.name
def versionName = variant.versionName
def versionCode = variant.versionCode
outputFileName = "app-${flavor}-${builtType}-${versionName}-${versionCode}.apk"
}
}
outputs: app--release-1.0.4-88.apk
Run Code Online (Sandbox Code Playgroud)
谢谢
在android studio 3.3中,当我尝试使用仅传统选项导入启动器图标的图像时,即使在导入图像后显示白色背景图标,其显示相同并且不使用导入的图标更改图标.
android studio 3.3有什么问题?有解决方案吗
当我构建我的应用程序时。在将Android Studio版本更新为3.3并更新了gadler插件后,我得到警告。
这是我的build.gradle(Module:App)
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.jirin.kollinapp"
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.android.support:recyclerview-v7:28.0.0'
}
Run Code Online (Sandbox Code Playgroud)
gradle.properties
org.gradle.jvmargs=-Xmx1536m
android.enableAapt2=false
Run Code Online (Sandbox Code Playgroud) android kotlin android-studio build.gradle android-studio-3.3
在注意到一些断点没有被命中后,我发现这篇文章回答了为什么:
我不记得在 Android Studio 3.3 之前发生过这种情况。有什么方法可以阻止这种行为,以便在条件语句上命中断点?
我已经安装了 Android Studio3.3.1
并且一切正常,直到我关闭它。当我尝试再次打开运行时,我的项目显示:
运行此 AVD 需要英特尔 HAXM
未知错误,我该怎么办?
android ×6
bitbucket ×1
build-error ×1
build.gradle ×1
gradle ×1
haxm ×1
java ×1
kotlin ×1
scratch-file ×1