Facebook-sdk-for-unity: facebook-unity-sdk-7.13.0でビルドできません

作成日 2018年07月27日  ·  4コメント  ·  ソース: facebook/facebook-sdk-for-unity

こんにちは。プロジェクトに最新のFacebookSDKを追加しようとしていますが、ビルドは成功しませんでした。 数日かかります。 Multidexの問題など、いくつかの問題を修正しました。 また、ビルドシステムを内部に変更しても、Unityで「.apk」をビルドできません。 それはまったく機能しませんが、私にできることはAndroidプロジェクトファイルをエクスポートすることだけです。


MacBook Air Sierra10.12.6のUnity2017.3.0f3で実行しています
それはいくつかのプラグインを備えたアプリです:
-FB SDK
-OpenCV
-グーグルアナリティクス

エクスポートされたAndroidプロジェクトファイルから、次のエラーが発生しました。

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ヒープスペース
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 $ added $ 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.doFullTask​​Action(PackageAndroidArtifact.java:360)で
com.android.build.gradle.tasks.PackageApplication.doFullTask​​Action(PackageApplication.java:56)で
com.android.build.gradle.internal.tasks.IncrementalTask​​.taskAction(IncrementalTask​​.java:88)で
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.IncrementalTask​​Action.doExecute(IncrementalTask​​Action.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」は次のとおりです。
buildscript {
リポジトリ{
jcenter()
}

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

}

allprojects {
リポジトリ{
flatDir {
dirs'libs '
}
}
}

プラグインを適用します: 'com.android.application'

依存関係{
fileTree(dir: 'libs'、include:['* .jar'])をコンパイルします
compile(name: 'cameraplugin-release'、ext: 'aar')
compile(name: 'com.android.support.animated-vector-drawable-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.appcompat-v7-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.cardview-v7-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.customtabs-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.support-compat-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.support-core-ui-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.support-core-utils-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.support-fragment-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.support-media-compat-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.support-v4-25.3.1'、ext: 'aar')
compile(name: 'com.android.support.support-vector-drawable-25.3.1'、ext: 'aar')
compile(name: 'facebook-android-wrapper-7.12.1'、ext: 'aar')
compile(name: 'facebook-applinks'、ext: 'aar')
compile(name: 'facebook-common'、ext: 'aar')
compile(name: 'facebook-core'、ext: 'aar')
compile(name: 'facebook-login'、ext: 'aar')
compile(name: 'facebook-messenger'、ext: 'aar')
compile(name: 'facebook-places'、ext: 'aar')
compile(name: 'facebook-share'、ext: 'aar')
'com.androidをコンパイルします。 サポート:multidex :1.0.1 '
}

アンドロイド{
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
    }
}

}




プロジェクト「Gradle.properties」でGradleデーモンの最大ヒープサイズを4608MBに増やし、プロジェクトとビルドをクリーンアップしましたが、機能しませんでした。

Unityビルドの問題についてFaceBookSDKについてグーグルで検索すると、誰もが同じ種類の問題を抱えているようです。
私が感謝するどんな情報でも。

最も参考になるコメント

解決していただきありがとうございます。 Unity 2017.3.0f3を使用する必要があり、Unity2017.3.0f3を使用してソリューションを実行しました。 私は成功を収める必要はありませんが、私はすでにこれについてクライアントに話しました、そして私たちはあきらめました。
お時間をいただきありがとうございます!

全てのコメント4件

Unity2018.2.0f2にGooglePlay Services0.95およびFacebooksdk7.13.0プラグインを追加する際のDexの問題の解決

ステップ1:最初にこのリンクhttps://github.com/playgameservices/play-games-plugin-for-unityからGooglePlayServices0.95プラグインをインポートし

手順2:インポートするフォルダー構造が表示されたら、PlayServicesResolverフォルダーのチェックを外します。

ステップ3: https: //developers.facebook.com/docs/unity/downloads/からFacebook SDK7.13.0Unityパッケージをインポートし

ステップ4:ここでFacebookSDKプラグインのすべてのフォルダーをインポートします。

ステップ5:Assets / PlayServicesResolver / VersionHandler / Updateを選択します

ステップ6:Assets / PlayServicesResolver / AndroidResolver / Resolveを選択します

ステップ7:Assets / PlayServicesResolver / AndroidResolver / Settingsを選択し、[自動解決を有効にする]のチェックを外します

ステップ8:プロジェクトパネルに移動し、Assets / Plugins / Android /に移動して、「com.google.games.gpgs-plugin-support-0.9.50」という名前のフォルダーを除くすべてのフォルダーを削除します。

ステップ9:プロジェクトパネルに移動し、アセット/プラグイン/ Android /に移動して、次のファイルを削除します

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

次に、ビルドの作成に進みます。 動作するはずです。 :)

解決していただきありがとうございます。 Unity 2017.3.0f3を使用する必要があり、Unity2017.3.0f3を使用してソリューションを実行しました。 私は成功を収める必要はありませんが、私はすでにこれについてクライアントに話しました、そして私たちはあきらめました。
お時間をいただきありがとうございます!

問題を解決できません

私にはうまくいきません:{

このページは役に立ちましたか?
0 / 5 - 0 評価