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.
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 :{
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!!!