【发布时间】:2016-09-16 17:03:05
【问题描述】:
在我的新项目中,我想从 Fabric.io 集成 Crashlytics
我已经在其他项目上毫无问题地安装了 Fabric,这里有一个带有教程的项目:https://fabric.io/kits/android/crashlytics/install
在另一个项目中,我使用了集成到 Android Studio 中的插件 Fabric(图片)
问题来了:
import android.app.Application;
import com.crashlytics.android.Crashlytics;
import io.fabric.sdk.android.Fabric;
public class UILApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics()); // Fabric not found
}
}
Error:(6, 31) error: package com.crashlytics.android does not exist
Error:(7, 29) error: package io.fabric.sdk.android does not exist
Error:(20, 31) error: cannot find symbol class Crashlytics
Error:(20, 9) error: cannot find symbol variable Fabric
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:app:compileDebugJavaWithJavac FAILED
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
我的 build.gradle(项目):
task wrapper(type: Wrapper) {
gradleVersion = '2.12'
}
build.gradle(模块:app):
buildscript {
repositories {
mavenCentral()
maven { url "http://oss.sonatype.org/content/repositories/snapshots/" }
// maven { url 'https://maven.fabric.io/public' } THIS LINE FORGOTTEN
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
//classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: "com.android.application"
//apply plugin: 'io.fabric'
repositories {
mavenCentral()
maven { url "http://oss.sonatype.org/content/repositories/snapshots/" }
// maven { url 'https://maven.fabric.io/public' }
}
android {
compileSdkVersion = 24
buildToolsVersion = "23.0.3"
defaultConfig {
applicationId "agemos.testkalman1"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:24.2.0'
compile 'com.android.support:design:24.2.0'
compile ('com.mapbox.mapboxsdk:mapbox-android-sdk:4.2.0-SNAPSHOT@aar'){
transitive=true
}
// // Crashlytics Fabric io
// compile('com.crashlytics.sdk.android:crashlytics:2.6.3@aar') {
// transitive = true;
// }
}
我已将 compileSdkVersion 23 更改为 24,但没有任何变化,有人遇到过这个问题吗?
提前感谢您的帮助:)
我忘记了一行
现在可以了!不便之处敬请见谅^^'
【问题讨论】:
-
发布您的根目录和应用级别的 gradle 文件。您一定没有正确执行步骤
-
类路径 'com.android.tools.build:gradle:2.1.2' 和 Gradle 版本 2.14
-
请发布您在教程中遵循的构建 gradle 文件
标签: android android-studio twitter-fabric