从android studio项目中完全删除fabric和firebase

从android studio项目中完全删除fabric和firebase,firebase,google-fabric,Firebase,Google Fabric,每当我试图从android studio项目中删除fabric和firebase时,我都会遇到错误和警告。我几乎从项目中删除了每一个实现,但在我的gradle中仍然可以看到一些崩溃。我怎样才能彻底清理这些。我的项目中不需要任何firebase/fabric 我的应用程序级别渐变: buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpa

每当我试图从android studio项目中删除fabric和firebase时,我都会遇到错误和警告。我几乎从项目中删除了每一个实现,但在我的gradle中仍然可以看到一些崩溃。我怎样才能彻底清理这些。我的项目中不需要任何firebase/fabric

我的应用程序级别渐变:

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}


android {
compileSdkVersion 26
defaultConfig {
    applicationId 'drpg.ddkeys'
    minSdkVersion 19
    targetSdkVersion 26
    versionCode 4
    versionName '4.4.42'
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
    versionNameSuffix 'blaze'
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
}
buildToolsVersion '27.0.3'
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:26.1.0'
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'

}

apply plugin: 'com.google.gms.google-services'
我的项目级毕业生:

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}


android {
compileSdkVersion 26
defaultConfig {
    applicationId 'drpg.ddkeys'
    minSdkVersion 19
    targetSdkVersion 26
    versionCode 4
    versionName '4.4.42'
    testInstrumentationRunner 
    "android.support.test.runner.AndroidJUnitRunner"
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
    versionNameSuffix 'blaze'
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'
    }
}
productFlavors {
}
buildToolsVersion '27.0.3'
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:26.1.0'
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'
}

apply plugin: 'com.google.gms.google-services'

迈克,这里是布艺公司。很抱歉听到您正在删除结构,如果您有反馈,请发送电子邮件给支持(at)结构(dot)io

从应用程序的build.gradle中删除:

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}
buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}
从项目的build.gradle中删除:

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}
buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'

repositories {
maven { url 'https://maven.fabric.io/public' }
}
如果在AndroidManifest.xml中看到结构API键,请删除该值:

   <meta-data
            android:name="io.fabric.ApiKey"
            android:value="YourKey"
            />
如果您有一个用于Firebase的google-services.json文件,请将其删除。文件的开头如下所示:

 "project_info": {
    "project_number": "number",
    "firebase_url": "firebase_url",
    "project_id": "your-project-id",
  }
最终,最好的选择是在添加依赖项时查看提交历史,然后删除这些依赖项。我不能给出一个完美的答案,因为Firebase和Fabric都是模块化的。

您也可以查看。它为您提供了有关删除Fabric Crashlytics SDK并将其替换为Firebase Crashlytics的详细说明


本页还概述了Fabric Crashlytics方法及其在新Firebase SDK中的替代方法。

谢谢您的检查。只需删除Crashlytics,我就可以共享我的项目。我已经完成了此操作,但我仍然可以调用Fabric。使用(此,new Crashlytics(),new Answers());在我的java类中。为什么?