Facebook-sdk-for-unity: لا يمكن البناء باستخدام facebook-union-sdk-7.13.0

تم إنشاؤها على ٢٧ يوليو ٢٠١٨  ·  4تعليقات  ·  مصدر: facebook/facebook-sdk-for-unity

مرحبًا ، أحاول إضافة أحدث إصدار من facebook SDK إلى مشروعي ، لكنني لم أحقق نجاحًا في البناء. يستغرق الأمر بضعة أيام. لقد أصلحت مشكلتين مثل مشكلة Multidex. أيضًا ، لا يمكنني إنشاء ملف "apk." في الوحدة حتى أنني غيرت نظام الإنشاء إلى نظام داخلي. إنه لا يعمل على الإطلاق ، لكن الأشياء الوحيدة التي يمكنني القيام بها هي تصدير ملف Android Project.


أنا أعمل على Unity 2017.3.0f3 على MacBook Air Sierra 10.12.6
إنه تطبيق به عدة مكونات إضافية:
-FB SDK
-OpenCV
-تحليلات كوكل

من ملف Android Project الذي تم تصديره ، تلقيت الخطأ التالي:

org.gradle.api.tasks.TaskExecutionException: فشل تنفيذ المهمة ': 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)
في 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)
السبب: java.lang.OutOfMemoryError: Java heap space
في java.util.Arrays.copyOf (Arrays.java:3236)
في java.io.ByteArrayOutputStream.grow (ByteArrayOutputStream.java:118)
في java.io.ByteArrayOutputStream.ensureCapacity (ByteArrayOutputStream.java:93)
في java.io.ByteArrayOutputStream.write (ByteArrayOutputStream.java:153)
على com.google.common.io.ByteStreams.copy (ByteStreams.java:74)
على com.google.common.io.ByteStreams.toByteArray (ByteStreams.java:115)
في 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)
على com.android.apkzlib.sign.SignatureExtension.access 100 دولار (SignatureExtension.java:97)
في com.android.apkzlib.sign.SignatureExtension تمت إضافة 1.lambda $ 1 دولار (SignatureExtension.java:311)
في com.android.apkzlib.sign.SignatureExtension $ 1 $$ Lambda $ 362 / 1955733384.run (مصدر غير معروف)
على com.android.apkzlib.zip.ZFile.notify (ZFile.java:2023)
على com.android.apkzlib.zip.ZFile.addToEntries (ZFile.java:1674)
في com.android.apkzlib.zip.ZFile.processAllReadyEntries (ZFile.java:1615)
على com.android.apkzlib.zip.ZFile.add (ZFile.java:1572)
في 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)
في com.android.builder.internal.packaging.IncrementalPackager.updateAssets (IncrementalPackager.java:231)
في com.android.build.gradle.tasks.PackageAndroidArtifact.doTask (PackageAndroidArtifact.java:553)
في 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)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (الطريقة الأصلية)
في 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)



"Build.gradle" الخاص بي هو:
بناء {
مستودعات {
jcenter ()
}

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

}

جميع المشاريع {
مستودعات {
شقة دير {
dirs 'libs'
}
}
}

تطبيق البرنامج المساعد: "com.android.application"

التبعيات {
ترجمة fileTree (dir: 'libs' ، تشمل: ['* .jar'])
compile (الاسم: 'cameraplugin-release ، ext:' aar ')
ترجمة (الاسم: "com.android.support.animated-vector-drawable-25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "com.android.support.appcompat-v7-25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "com.android.support.cardview-v7-25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "com.android.support.customtabs-25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "com.android.support.support-موافي- 25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "com.android.support.support-core-ui-25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "com.android.support.support-core-utils-25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "com.android.support.support-fragment-25.3.1" ، تحويلة: "aar")
التحويل البرمجي (الاسم: "com.android.support.support-media-implant-25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "com.android.support.support-v4-25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "com.android.support.support-vector-drawable-25.3.1" ، تحويلة: "aar")
ترجمة (الاسم: "facebook-android-wrapper-7.12.1" ، تحويلة: "aar")
ترجمة (الاسم: "facebook-applinks" ، تحويلة: "aar")
compile (الاسم: "facebook-common" ، تحويلة: "aar")
ترجمة (الاسم: "facebook-core" ، تحويلة: "aar")
ترجمة (الاسم: "facebook-login" ، تحويلة: "aar")
compile (الاسم: "facebook-messenger" ، تحويلة: "aar")
ترجمة (الاسم: "facebook-places" ، ext: "aar")
compile (الاسم: "facebook-share" ، تحويلة: "aar")
تجميع 'com.android. الدعم: multidex : 1.0.1 '
}

ذكري المظهر {
الإصدار 27 من برنامج compileSdk
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
    }
}

}




لقد قمت بزيادة الحد الأقصى لحجم الكومة لبرنامج Gradle الخفي إلى 4608 ميجابايت في مشروع "Gradle.properties" ، وقمت بتنظيف المشروع والبناء ، لكنه لم ينجح.

عندما أتحدث عن مشكلة FaceBook SDK for Unity build في google ، يبدو أن الجميع يواجهون نفس النوع من المشاكل.
سأقدر أي معلومات.

التعليق الأكثر فائدة

شكرا لك على الحل. لا بد لي من العمل مع Unity 2017.3.0f3 ، وقد قمت بعمل الحل الخاص بك مع Unity 2017.3.0f3. لم يكن علي بناء النجاح ، لكنني تحدثت بالفعل مع موكلي حول هذا الأمر ، واستسلمنا.
شكرا لك على وقتك يا سيدي !!!

ال 4 كومينتر

حل مشكلات Dex عند إضافة Google Play Services 0.95 و Facebook sdk 7.13.0 الإضافات إلى Unity 2018.2.0f2

الخطوة 1: قم أولاً باستيراد المكون الإضافي GooglePlayServices0.95 من هذا الرابط https://github.com/playgameservices/play-games-plugin-for-unity.

الخطوة 2: قم بإلغاء تحديد مجلد PlayServicesResolver عند إظهار بنية المجلد للاستيراد.

الخطوة 3: الآن قم باستيراد حزمة وحدة Facebook SDK 7.13.0 من https://developers.facebook.com/docs/unity/downloads/

الخطوة 4: هنا قم باستيراد جميع مجلدات المكون الإضافي facebook sdk.

الخطوة 5: حدد الآن Assets / PlayServicesResolver / VersionHandler / Update

الخطوة 6: حدد الآن Assets / PlayServicesResolver / AndroidResolver / Resolve

الخطوة 7: الآن حدد Assets / PlayServicesResolver / AndroidResolver / Settings ثم قم بإلغاء تحديد Enable Auto-Resolution

الخطوة 8: انتقل الآن إلى Project Panel وانتقل إلى Assets / Plugins / Android / واحذف جميع المجلدات باستثناء المجلد الذي يحمل هذا الاسم "com.google.games.gpgs-plugin-support-0.9.50"

الخطوة 9: انتقل الآن إلى Project Panel وانتقل إلى Assets / Plugins / Android / واحذف الملفات التالية

com.android.support.animated-vector-drawable-25.3.1
com.android.support.customtabs-25.3.1
com.android.support.support- التعليقات التوضيحية -25.3.1
com.android.support.support-v4-25.3.1
com.android.support.support-vector-drawable-25.3.1

الآن المضي قدما في بناء البناء. يجب أن تعمل. :)

شكرا لك على الحل. لا بد لي من العمل مع Unity 2017.3.0f3 ، وقد قمت بعمل الحل الخاص بك مع Unity 2017.3.0f3. لم يكن علي بناء النجاح ، لكنني تحدثت بالفعل مع موكلي حول هذا الأمر ، واستسلمنا.
شكرا لك على وقتك يا سيدي !!!

غير قادر على حل المشكلة

لا يعمل بالنسبة لي :{

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

sivu picture sivu  ·  6تعليقات

pvalium picture pvalium  ·  6تعليقات

edscodeblenders picture edscodeblenders  ·  4تعليقات

derwaldgeist picture derwaldgeist  ·  4تعليقات

manofspirit picture manofspirit  ·  6تعليقات