2015-03-02 20 views
21

Próbujesz dodać pakiet SDK serwisu Twitter Fabric. Dodałem wszystkie zależności sugerowane przez Twittera.Błąd: Wykonanie nie powiodło się dla zadania ": app: fabricGenerateResourcesDebug". > Narzędzia Crashlytics dla programistów błąd

Modified mój build.gradle:

buildscript { 
    repositories { 
     jcenter() 
     maven { url 'https://maven.fabric.io/repo' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.13.3' 
     // The Fabric Gradle plugin uses an open ended version to 
     // react quickly to Android tooling updates 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'com.android.application' 

//Put Fabric plugin after Android plugin 
apply plugin: 'io.fabric' 

repositories { 
    jcenter() 
    maven { url 'https://maven.fabric.io/repo' } 
} 

Kiedy próbuje synch dostał ten błąd:

Error:Execution failed for task 
    ':app:fabricGenerateResourcesDebug'. > Crashlytics Developer Tools error. 

Chociaż projekt był zbudować udany przed modyfikacją build.gradle plik na Twitterze SDK.

+2

Mam ten sam problem, proszę zobaczyć moje rozwiązanie: http://stackoverflow.com/questions/28891325/unable-to-build-android-app-fabricgenerateresourcesdebug/28904536#28904536 –

+0

http://stackoverflow.com/questions/28255757/errorgradle-execution-failed-for-task-appcrashlyticscleanupresourcesdebug this sol ution rozwiązał mój problem –

Odpowiedz

8

wypróbuj następne rozwiązanie:

  1. Otwórz tkaniny plug-in, a następnie otwarty Crashlytics
  2. Jeśli nie masz zainstalować Crashlytics zainstalować go. Spowoduje to modyfikację i zsynchronizowanie twojego build.gradle

Zrobiłem to i zadziałało. Mam nadzieję, że to działa dla ciebie.

12

Trzeba dodać swój klucz API do Android manifeście:

<application> 
    <meta-data 
     android:name="com.crashlytics.ApiKey" 
     android:value="your key here" /> 
</application> 

samo rozwiązanie jest here.

1

mam ten błąd po połączeniu moje tkaniny klucz API do zasobu ciąg tak:

<meta-data 
    android:name="io.fabric.ApiKey" 
    android:value="@string/fabric_api_key" /> 

rozwiązać go poprzez umieszczenie klucza API jako ciąg dosłownym w atrybucie value:

<meta-data 
    android:name="io.fabric.ApiKey" 
    android:value="123905329fakekey023904909423" /> 
+0

To jest sposób, w jaki Fabric domyślnie ustawia twoją aplikację, ale ten sposób jest niepewny. Ktoś może zdekompilować aplikację i zobaczyć klucz API. Lepiej jest przechowywać go w pliku gradle.properties, ale tkanina daje mi ten sam błąd podczas próby zapisania go w ten sposób. – CyberpunkDreams

+0

Hmm, czy coś takiego jak ProGuard mogłoby być tymczasowym rozwiązaniem? Źródło: https://stackoverflow.com/a/14572051/5443056 –

Powiązane problemy