Facebook-sdk-for-unity: Impossible de construire avec facebook-unity-sdk-7.13.0

Créé le 27 juil. 2018  ·  4Commentaires  ·  Source: facebook/facebook-sdk-for-unity

Salut, j'essaie d'ajouter le dernier SDK facebook à mon projet, mais je n'ai pas réussi à construire. Cela prend quelques jours. J'ai corrigé quelques problèmes tels que le problème Multidex. De plus, je ne peux pas créer un ".apk" dans Unity même si j'ai changé le système de construction en interne. Cela ne fonctionne pas du tout, mais la seule chose que je puisse faire est d'exporter le fichier de projet Android.


J'utilise Unity 2017.3.0f3 sur un MacBook Air Sierra 10.12.6
C'est une application avec plusieurs plugins :
-FB SDK
-OpenCV
-Google Analytics

À partir du fichier de projet Android exporté, j'ai l'erreur suivante :

org.gradle.api.tasks.TaskExecutionException : l'exécution a échoué pour la tâche ':packageDebug'.
à org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
à org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
à org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
à org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
à org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
à org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
à org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
à org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
à org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
à org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
à org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
à org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
à org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
à org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
à org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
à org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
à org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
à org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
à org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
à org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
à org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
à org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
à org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
à org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
à org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
à org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
à org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
à org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
à org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
à java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
sur java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
à org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
à java.lang.Thread.run(Thread.java:748)
Causé par : java.lang.OutOfMemoryError : espace de tas Java
sur java.util.Arrays.copyOf(Arrays.java:3236)
sur java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:118)
sur java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
sur java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:153)
sur com.google.common.io.ByteStreams.copy(ByteStreams.java:74)
sur com.google.common.io.ByteStreams.toByteArray(ByteStreams.java:115)
sur com.android.apkzlib.zip.StoredEntry.read(StoredEntry.java:327)
à com.android.apkzlib.sign.SignatureExtension.setDigestForEntry(SignatureExtension.java:496)
à com.android.apkzlib.sign.SignatureExtension.added(SignatureExtension.java:484)
sur com.android.apkzlib.sign.SignatureExtension.access 100 $ (SignatureExtension.java : 97)
à com.android.apkzlib.sign.SignatureExtension$1.lambda$add$1(SignatureExtension.java:311)
sur com.android.apkzlib.sign.SignatureExtension$1$$Lambda$362/1955733384.run (Source inconnue)
à com.android.apkzlib.zip.ZFile.notify(ZFile.java:2023)
sur com.android.apkzlib.zip.ZFile.addToEntries(ZFile.java:1674)
à com.android.apkzlib.zip.ZFile.processAllReadyEntries (ZFile.java:1615)
sur com.android.apkzlib.zip.ZFile.add(ZFile.java:1572)
sur com.android.apkzlib.zip.ZFile.add(ZFile.java:1553)
à com.android.apkzlib.zfile.ApkZFileCreator.writeFile (ApkZFileCreator.java:141)
à com.android.builder.internal.packaging.IncrementalPackager.updateFiles(IncrementalPackager.java:172)
sur com.android.builder.internal.packaging.IncrementalPackager.updateAssets(IncrementalPackager.java:231)
à com.android.build.gradle.tasks.PackageAndroidArtifact.doTask (PackageAndroidArtifact.java:553)
sur com.android.build.gradle.tasks.PackageAndroidArtifact.doFullTaskAction(PackageAndroidArtifact.java:360)
à com.android.build.gradle.tasks.PackageApplication.doFullTaskAction (PackageApplication.java:56)
à com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:88)
à sun.reflect.NativeMethodAccessorImpl.invoke0 (méthode native)
à sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
à sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
à java.lang.reflect.Method.invoke(Method.java:498)
à org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
à org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
à org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
à org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)



Mon "Build.gradle" est :
script de construction {
référentiels {
jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0'
}

}

tous les projets {
référentiels {
platDir {
répertoires 'libs'
}
}
}

Appliquer le plugin : 'com.android.application'

dépendances {
compiler fileTree(dir: 'libs', inclure: ['*.jar'])
compile(nom : 'cameraplugin-release', poste : 'aar')
compile(nom : 'com.android.support.animated-vector-drawable-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.appcompat-v7-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.cardview-v7-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.customtabs-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.support-compat-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.support-core-ui-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.support-core-utils-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.support-fragment-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.support-media-compat-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.support-v4-25.3.1', poste : 'aar')
compile(nom : 'com.android.support.support-vector-drawable-25.3.1', poste : 'aar')
compile(nom : 'facebook-android-wrapper-7.12.1', poste : 'aar')
compile(nom : 'facebook-applinks', poste : 'aar')
compile(nom : 'facebook-common', poste : 'aar')
compile(nom : 'facebook-core', poste : 'aar')
compile(nom : 'facebook-login', poste : 'aar')
compile(nom : 'facebook-messenger', poste : 'aar')
compile(nom : 'facebook-places', poste : 'aar')
compile(nom : 'facebook-share', poste : 'aar')
compiler 'com.android. prise en charge:multidex :1.0.1'
}

Android {
compileSdkVersion 27
buildToolsVersion '27.0.3'

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 27
    applicationId 'xx.xx.xx'
    multiDexEnabled true
}

dexOptions {
    javaMaxHeapSize "4g"
}

lintOptions {
    abortOnError false
}

aaptOptions {
    noCompress '.unity3d', '.ress', '.resource', '.obb','bin/data/119e64b2680dc45e78dfe6bcfd17e4de.resource','bin/data/1915cec10840248268bcaeb9ff456118.resource','bin/data/19e69ca3d43a04c949b1168c7bcdc0e2.resource','bin/data/1b3ee61ae9a7f4b5ea153f71ef18b624.resource','bin/data/28d2b5485b9e74a69b6f11e67a881bd1.resource','bin/data/2d1a051de8c0f41de8319ccb14d7c925.resource','bin/data/70814ceeb34b34074978e5e3f254ff30.resource','bin/data/75b1e0db08b2a4f4abb29f8312fcd2e2.resource','bin/data/8dc7c709203164f968bfcd1d0797acba.resource','bin/data/cb77cc94747a542318560dd2cb944c60.resource','bin/data/cccfad642c35d45aaa00538039dbf4d3.resource','bin/data/da6a186e6c5a446c18feaf72ba32f81e.resource','bin/data/dd33f4a1556654fb2b551867c6eec659.resource','bin/data/sharedassets0.resource'
}


buildTypes {
    debug {
        minifyEnabled false
        useProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
        jniDebuggable true
    }
    release {
        minifyEnabled false
        useProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
        signingConfig signingConfigs.debug
    }
}

}




J'ai augmenté la taille maximale du tas pour le démon Gradle à 4608 Mo dans le projet "Gradle.properties", et nettoyé le projet et la construction, mais cela n'a pas fonctionné.

Lorsque je recherche sur Google le problème de compilation du SDK FaceBook pour Unity, tout le monde semble avoir le même genre de problème.
Toute information que j'apprécierai.

Commentaire le plus utile

Merci pour la solution. Je dois travailler avec Unity 2017.3.0f3, et j'ai fait votre solution avec Unity 2017.3.0f3. Je n'ai pas à construire le succès, mais j'en ai déjà parlé à mon client et nous avons abandonné.
Merci pour votre temps, monsieur !!!

Tous les 4 commentaires

Résolution des problèmes de Dex lors de l'ajout des plug-ins Google Play Services 0.95 et Facebook sdk 7.13.0 à Unity 2018.2.0f2

Étape 1 : importez d'abord le plugin GooglePlayServices0.95 à partir de ce lien https://github.com/playgameservices/play-games-plugin-for-unity.

Étape 2: Décochez le dossier PlayServicesResolver lorsque la structure du dossier à importer s'affiche.

Étape 3 : importez maintenant le package unity du SDK Facebook 7.13.0 à partir de https://developers.facebook.com/docs/unity/downloads/

Étape 4: Ici, importez tous les dossiers du plugin facebook sdk.

Étape 5 : sélectionnez maintenant Assets/PlayServicesResolver/VersionHandler/Update

Étape 6 : sélectionnez maintenant Assets/PlayServicesResolver/AndroidResolver/Resolve

Étape 7 : sélectionnez maintenant Assets/PlayServicesResolver/AndroidResolver/Settings, puis décochez Activer la résolution automatique.

Étape 8 : Allez maintenant dans le Panneau de projet et allez dans Assets/Plugins/Android/ et supprimez tous les dossiers à l'exception du dossier portant ce nom "com.google.games.gpgs-plugin-support-0.9.50"

Étape 9 : Maintenant, allez dans le Panneau de projet et allez dans Assets/Plugins/Android/ et supprimez les fichiers suivants

com.android.support.animated-vector-drawable-25.3.1
com.android.support.customtabs-25.3.1
com.android.support.support-annotations-25.3.1
com.android.support.support-v4-25.3.1
com.android.support.support-vector-drawable-25.3.1

Procédez maintenant à la construction de la construction. Cela devrait fonctionner. :)

Merci pour la solution. Je dois travailler avec Unity 2017.3.0f3, et j'ai fait votre solution avec Unity 2017.3.0f3. Je n'ai pas à construire le succès, mais j'en ai déjà parlé à mon client et nous avons abandonné.
Merci pour votre temps, monsieur !!!

incapable de résoudre le problème

Ne fonctionne pas pour moi :{

Cette page vous a été utile?
0 / 5 - 0 notes