Facebook-sdk-for-unity: No se puede construir con facebook-unity-sdk-7.13.0

Creado en 27 jul. 2018  ·  4Comentarios  ·  Fuente: facebook/facebook-sdk-for-unity

Hola, estoy tratando de agregar el SDK de Facebook más nuevo a mi proyecto, pero no logré que la compilación fuera exitosa. Tardará un par de días. Solucioné un par de problemas, como el problema de Multidex. Además, no puedo construir un ".apk" en Unity incluso si cambié el sistema de compilación a interno. No funciona en absoluto, pero lo único que puedo hacer es exportar el archivo de proyecto de Android.


Estoy ejecutando Unity 2017.3.0f3 en una MacBook Air Sierra 10.12.6
Es una aplicación con varios complementos:
-FB SDK
-OpenCV
-Google analitico

Desde el archivo de proyecto de Android exportado, recibí el siguiente error:

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



Mi "Build.gradle" es:
buildscript {
repositorios {
jcenter ()
}

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

}

allprojects {
repositorios {
flatDir {
dirs 'libs'
}
}
}

aplicar complemento: 'com.android.application'

dependencias {
compilar fileTree (dir: 'libs', incluir: ['* .jar'])
compilar (nombre: 'cameraplugin-release', ext: 'aar')
compilar (nombre: 'com.android.support.animated-vector-drawable-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.appcompat-v7-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.cardview-v7-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.customtabs-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.support-compat-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.support-core-ui-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.support-core-utils-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.support-fragment-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.support-media-compat-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.support-v4-25.3.1', ext: 'aar')
compilar (nombre: 'com.android.support.support-vector-drawable-25.3.1', ext: 'aar')
compilar (nombre: 'facebook-android-wrapper-7.12.1', ext: 'aar')
compilar (nombre: 'facebook-applinks', ext: 'aar')
compilar (nombre: 'facebook-common', ext: 'aar')
compilar (nombre: 'facebook-core', ext: 'aar')
compilar (nombre: 'facebook-login', ext: 'aar')
compilar (nombre: 'facebook-messenger', ext: 'aar')
compilar (nombre: 'facebook-places', ext: 'aar')
compilar (nombre: 'facebook-share', ext: 'aar')
compile 'com.android. soporte: 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
    }
}

}




Aumenté el tamaño máximo del montón para el demonio de Gradle a 4608 MB en el proyecto "Gradle.properties", y limpié el proyecto y la compilación, pero no funcionó.

Cuando busco en Google sobre el SDK de FaceBook para el problema de compilación de Unity, todos parecen tener el mismo tipo de problema.
Cualquier información que agradeceré.

Comentario más útil

Gracias por la solución. Tengo que trabajar con Unity 2017.3.0f3 e hice su solución con Unity 2017.3.0f3. No tengo que construir el éxito, pero ya hablé con mi cliente sobre esto y nos dimos por vencidos.
Gracias por su tiempo, señor !!!

Todos 4 comentarios

Resolución de problemas de Dex al agregar complementos de Google Play Services 0.95 y Facebook sdk 7.13.0 a Unity 2018.2.0f2

Paso 1: Primero importe el complemento GooglePlayServices0.95 desde este enlace https://github.com/playgameservices/play-games-plugin-for-unity.

Paso 2: Desmarque la carpeta PlayServicesResolver cuando se muestre la estructura de la carpeta para importar.

Paso 3: Ahora importe el paquete de unidad de Facebook SDK 7.13.0 desde https://developers.facebook.com/docs/unity/downloads/

Paso 4: Aquí importe todas las carpetas del complemento sdk de Facebook.

Paso 5: Ahora seleccione Assets / PlayServicesResolver / VersionHandler / Update

Paso 6: Ahora seleccione Assets / PlayServicesResolver / AndroidResolver / Resolve

Paso 7: Ahora seleccione Assets / PlayServicesResolver / AndroidResolver / Settings y luego desmarque Habilitar resolución automática

Paso 8: Ahora vaya al Panel del proyecto y vaya a Activos / Complementos / Android / y elimine todas las carpetas excepto la carpeta con este nombre "com.google.games.gpgs-plugin-support-0.9.50"

Paso 9: Ahora vaya al Panel del proyecto y vaya a Activos / Complementos / Android / y elimine los siguientes archivos

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

Ahora proceda con la creación de la construcción. Deberia de funcionar. :)

Gracias por la solución. Tengo que trabajar con Unity 2017.3.0f3 e hice su solución con Unity 2017.3.0f3. No tengo que construir el éxito, pero ya hablé con mi cliente sobre esto y nos dimos por vencidos.
Gracias por su tiempo, señor !!!

incapaz de resolver el problema

No me funciona: {

¿Fue útil esta página
0 / 5 - 0 calificaciones