Facebook-sdk-for-unity: Tidak dapat membangun dengan facebook-unity-sdk-7.13.0

Dibuat pada 27 Jul 2018  ·  4Komentar  ·  Sumber: facebook/facebook-sdk-for-unity

Hai, saya mencoba menambahkan SDK facebook terbaru ke proyek saya, tetapi saya tidak berhasil membangun. Ini memakan waktu beberapa hari. Saya memperbaiki beberapa masalah seperti masalah Multidex. Juga, saya tidak dapat membangun ".apk" di Unity bahkan saya mengubah sistem build ke internal. Itu tidak berfungsi sama sekali, tetapi satu-satunya hal yang dapat saya lakukan adalah mengekspor file Proyek Android.


Saya menjalankan Unity 2017.3.0f3 di MacBook Air Sierra 10.12.6
Ini adalah aplikasi dengan beberapa plugin:
-SDK FB
-BukaCV
-GoogleAnalytics

Dari file Proyek Android yang diekspor, saya mendapatkan kesalahan berikut:

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



"Build.gradle" saya adalah:
skrip bangunan {
repositori {
jcenter()
}

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

}

semua proyek {
repositori {
flatDir {
dir 'libs'
}
}
}

terapkan plugin: 'com.android.application'

dependensi {
kompilasi fileTree(dir: 'libs', sertakan: ['*.jar'])
kompilasi (nama: 'cameraplugin-release', ext:'aar')
kompilasi (nama: 'com.android.support.animated-vector-drawable-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.appcompat-v7-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.cardview-v7-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.customtabs-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.support-compat-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.support-core-ui-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.support-core-utils-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.support-fragment-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.support-media-compat-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.support-v4-25.3.1', ext:'aar')
kompilasi (nama: 'com.android.support.support-vector-drawable-25.3.1', ext:'aar')
kompilasi (nama: 'facebook-android-wrapper-7.12.1', ext:'aar')
kompilasi (nama: 'facebook-applinks', ext:'aar')
kompilasi(nama: 'facebook-common', ext:'aar')
kompilasi(nama: 'facebook-core', ext:'aar')
kompilasi(nama: 'facebook-login', ext:'aar')
kompilasi(nama: 'facebook-messenger', ext:'aar')
kompilasi(nama: 'facebook-places', ext:'aar')
kompilasi (nama: 'berbagi facebook', ext: 'aar')
kompilasi 'com.android. dukungan: multidex : 1.0.1'
}

android {
kompilasiSdkVersion 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
    }
}

}




Saya memang meningkatkan ukuran heap maksimum untuk daemon Gradle menjadi 4608 MB dalam proyek "Gradle.properties", dan membersihkan proyek dan pembangunan, tetapi tidak berhasil.

Ketika saya google tentang masalah pembuatan SDK FaceBook untuk Unity, semua orang tampaknya memiliki masalah yang sama.
Informasi apa pun akan saya hargai.

Komentar yang paling membantu

Terima kasih atas solusinya. Saya harus bekerja dengan Unity 2017.3.0f3, dan saya melakukan solusi Anda dengan Unity 2017.3.0f3. Saya tidak harus membangun kesuksesan, tetapi saya sudah berbicara dengan klien saya tentang hal ini, dan kami menyerah.
Terima kasih atas waktunya, Pak!!!

Semua 4 komentar

Resolusi untuk masalah Dex saat menambahkan plugin Google Play Services 0.95 dan Facebook SDK 7.13.0 ke Unity 2018.2.0f2

Langkah 1: Pertama-tama impor plugin GooglePlayServices0.95 dari tautan ini https://github.com/playgameservices/play-games-plugin-for-unity.

Langkah 2: Hapus centang folder PlayServicesResolver ketika menunjukkan struktur folder untuk diimpor.

Langkah 3: Sekarang Impor paket kesatuan Facebook SDK 7.13.0 dari https://developers.facebook.com/docs/unity/downloads/

Langkah 4: Di sini impor semua folder plugin facebook sdk.

Langkah 5: Sekarang pilih Assets/PlayServicesResolver/VersionHandler/Update

Langkah 6: Sekarang pilih Aset/PlayServicesResolver/AndroidResolver/Resolve

Langkah 7: Sekarang pilih Assets/PlayServicesResolver/AndroidResolver/Settings dan kemudian hapus centang Enable Auto-Resolution

Langkah 8: Sekarang pergi ke Project Panel dan pergi ke Assets/Plugins/Android/ dan hapus semua folder kecuali folder dengan nama ini "com.google.games.gpgs-plugin-support-0.9.50"

Langkah 9: Sekarang buka Panel Proyek dan buka Aset/Plugin/Android/ dan hapus file berikut

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

Sekarang lanjutkan dengan pembuatan bangunan. Ini harus bekerja. :)

Terima kasih atas solusinya. Saya harus bekerja dengan Unity 2017.3.0f3, dan saya melakukan solusi Anda dengan Unity 2017.3.0f3. Saya tidak harus membangun kesuksesan, tetapi saya sudah berbicara dengan klien saya tentang hal ini, dan kami menyerah.
Terima kasih atas waktunya, Pak!!!

tidak mampu menyelesaikan masalah

Tidak bekerja untuk saya :{

Apakah halaman ini membantu?
0 / 5 - 0 peringkat