2016-09-16 29 views
5

Na moim nowym projekcie chciałbym zintegrować Crashlytics z Fabric.iowtyczki Fabric Android Studio Nie znaleziono com.crashlytics Import & io.fabric

Mam już zainstalowaną tkaniny na innych projektach bez problemu, jeden projekt z tutorial tutaj: https://fabric.io/kits/android/crashlytics/install

A na innym projekcie, mam za pomocą tkaniny wtyczki zintegrowane z systemem Android Studio (zdjęcie) enter image description here

tutaj jest problem:

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. 

mój build.gradle (Projekt):

task wrapper(type: Wrapper) { 
    gradleVersion = '2.12' 
} 

build.gradle (moduł: 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:[email protected]'){ 
     transitive=true 
    } 
// // Crashlytics Fabric io 
// compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
//  transitive = true; 
// } 

} 

Mam zmiana compileSdkVersion 23 do 24 lat, ale nic się nie zmieniło, to ktoś musiał problem?

Z góry dzięki za pomoc :)


ja zapomniałem jednej linii

Teraz to działa! przepraszam za niedogodności ^^ '

+1

umieść swoje pliki gradle poziomu root i app. Nie powinieneś poprawnie wykonywać kroków – NightFury

+0

classpath 'com.android.tools.build:gradle:2.1.2' i Gradle Version 2.14 – bzhWarrior

+1

Proszę opublikuj pliki build gradle, których użyłeś w samouczku – NightFury

Odpowiedz

7

Mike z Fabric tutaj.

Wygląda na to, że skomentowałeś całą inicjalizację Fabric w swoim build.gradle? Jeśli usuniesz komentarz poniżej, to powinno zadziałać.

classpath 'io.fabric.tools:gradle:1.+' 

apply plugin: 'io.fabric' 


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


// Crashlytics Fabric io 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 

Pełne build.gradle musiałby all of the following changes:

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

    dependencies { 
    // The Fabric Gradle plugin uses an open ended version to react 
    // quickly to Android tooling updates 
    classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'io.fabric' 

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



compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
    } 
0

jasną i odbudować i Restart Android Studio jego pracy

enter image description here

projektu build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 

    repositories { 
     google() 
     jcenter() 
    } 


    buildscript { 
     repositories { 
      jcenter() 
      mavenCentral() 
      maven { url 'https://maven.fabric.io/public' } 
     } 
     dependencies { 
      classpath 'io.fabric.tools:gradle:1.+' 
     } 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.1' 
     classpath 'io.fabric.tools:gradle:1.+' 


     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 


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

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

moduł build.gradle

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

android { 
    compileSdkVersion 26 
    defaultConfig { 
     applicationId "com.holostik.ozoneoverseas" 
     minSdkVersion 15 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

android { 
    defaultConfig { 
     multiDexEnabled true 
    } 
} 

dependencies { 
    // TODO FCM 
// implementation 'com.google.firebase:firebase-messaging:11.0.4' 
//compile 'com.google.firebase:firebase-messaging:11.0.4' 

    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    // compile 'com.android.support:appcompat-v7:26.+' 
    compile 'com.android.support:appcompat-v7:26.0.1' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    testCompile 'junit:junit:4.12' 
    compile 'me.dm7.barcodescanner:zxing:1.9.7' 
    compile 'com.android.support:cardview-v7:26.0.1' 
    compile 'com.android.support:design:26.0.1' 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'de.hdodenhof:circleimageview:1.3.0' 
    compile 'com.android.volley:volley:1.0.0' 
// compile 'com.google.android.gms:play-services-location:7.8.0'  // TODO Previous working 
// compile 'com.google.android.gms:play-services-location:9.0.0' 
    compile 'com.google.android.gms:play-services-location:11.0.4' 
// compile "com.google.android.gms:play-services-gcm:9.2.0" 

    compile 'com.squareup.retrofit2:retrofit:2.1.0' 
    compile 'com.squareup.retrofit2:converter-gson:2.1.0' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.theartofdev.edmodo:android-image-cropper:2.3.+' 
    //TODO camera Crop dependency working 
// compile files('libs/ksoap2-android-assembly-2.5.7-jar-with-dependencies.jar') 

// implementation 'com.google.firebase:firebase-messaging:11.0.4' 

// compile 'com.google.android.gms:play-services:11.4.0' 
    compile 'com.google.android.gms:play-services:11.0.4' 

    // compile 'com.facebook.android:facebook-android-sdk:4.8.0'   // Works here 
    compile 'com.facebook.android:facebook-android-sdk:4.13.1'   // Works here 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
    compile('com.crashlytics.sdk.android:crashlytics-ndk:[email protected]') { 
     transitive = true; 
    } 


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

} 

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 
} 




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

    // ... 
    dependencies { 
     // ... 
     classpath 'com.google.gms:google-services:3.1.1' // google-services plugin 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

allprojects { 
    // ... 
    repositories { 
     // ... 
     maven { 
      url "https://maven.google.com" // Google's Maven repository 
     } 
    } 
}*/ 
// TODO FCM 
//apply plugin: 'com.google.gms.google-services' // TODO FCM add auto in Bottom When Google Service Add uncomment this 

//dependencies { 
// implementation fileTree(dir: 'libs', include: ['*.jar']) 
// implementation 'com.android.support:appcompat-v7:26.1.0' 
// implementation 'com.android.support.constraint:constraint-layout:1.0.2' 
// testImplementation 'junit:junit:4.12' 
// androidTestImplementation 'com.android.support.test:runner:1.0.1' 
// androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 
//} 



crashlytics { 
    enableNdk true 
    androidNdkOut 'src/main/obj' 
    androidNdkLibsOut 'src/main/libs' 
} 

manifest.xml

<meta-data 
     android:name="io.fabric.ApiKey" 
     android:value="1864e6d3e59158a5206d2d073e7e14c7ad811cbd" /> 

powitalny aktywny

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    Fabric.with(this, new Crashlytics(), new CrashlyticsNdk()); 
}