web-dev-qa-db-fra.com

Chemin spécifié pour Native Libs non frigo Native n'est pas un répertoire - GenerateCholyTicsSymbolFilerElementease

Comment puis-je définir androidNdkOut et androidNdkLibsOut chemins avec le nouveau Firebase Crosslytics SDK?

Quand j'essaie de courir: ./gradlew clean assembleRelease uploadCrashlyticsSymbolFileRelease

Je reçois la prochaine erreur:

Execution failed for task ':app:generateCrashlyticsSymbolFileRelease'.
> Java.io.IOException: Specified path for unstripped native libs is not a directory: /Users/martin/repos/example-app-Android/app/obj

Si je déplace manuellement toutes mes libs NDK à ./app Dossier Je reçois la même erreur avec un chemin différent:

Execution failed for task ':app:generateCrashlyticsSymbolFileRelease'.
> Java.io.IOException: Specified path for stripped native libs is not a directory: /Users/martin/repos/example-app-Android/app/build/intermediates/transforms/stripDebugSymbol/release

Dans ce second cas, la commande de construction échoue parfois, parfois pas.

Ce problème a commencé à apparaître après que je puissiez passer du plugin de Cracklytics en tissu au plug-in Firebase Crosslytics. Dans le cas de tissu, j'ai eu la possibilité de définir: androidNdkOut et androidNdkLibsOut chemins. Est-ce que cela manque dans le nouveau plugin Firebase?

Exemple de code ancien:

    crashlytics {
        enableNdk true
        androidNdkOut "$buildDir/ndklibs/obj"
        androidNdkLibsOut "$buildDir/ndklibs/libs"
    }

Exemple de nouveau code:

            firebaseCrashlytics {
                nativeSymbolUploadEnabled true

            }
6
kocjan

J'ai répondu à ce lien dans une moyenne: https://github.com/firebase/firebase-andrid-sdk/issues/1199#issuecomment-584680918

Dans le nouveau plug-in Firebase Crosslytics, les propriétés Androidndkout et Androidndklibsout ont été modifiées en Strippednativivingsdir et sans centrenativivallsdir, et doivent être déclarées dans Firebasechlytics dans le bloc Variant, où vous avez déclaré NativeMBoluploadenabled True.

Il reste toujours le problème avec les chemins lui-même, vous devez définir des chemins relatifs pour le strippedNativeLibsDir et unstrippedNativeLibsDir à votre /app répertoire. Exemple: https://github.com/firebase/firebase-andrid-sdk/issues/1199#issuecomment-585262965

1
kocjan