2017-06-23 57 views
0

起初,我可以在Android設備上構建和安裝該應用程序,但是當我啓動它時墜毀了,Logcat說Firebase庫未包含在軟件包中並提供建議使用Play Services Jar Resolver。所以我用它。用於Unity的Firebase Messaging Package在使用Gradle構建時會出現問題

現在我嘗試構建我的應用程序時出現此錯誤。 (對不起,我有一些問題的認識如何插入一段代碼:))

CommandInvokationFailure: Gradle build failed. 
    /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/java -classpath "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-2.14.jar" org.gradle.launcher.GradleMain "assembleRelease" 

    stderr[ 
    /Users/andreamarchetti/Desktop/Squarcuit/Temp/gradleOut/src/main/AndroidManifest.xml:4: Error: Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one [HardcodedDebugMode] 
     <application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="false" android:isGame="true" android:banner="@drawable/app_banner"> 

解釋型「HardcodedDebugMode」的問題: 這是最好的離開了安卓:從清單可調試屬性。 如果這樣做,那麼在構建APK以在仿真器或設備上進行調試時,工具會自動插入android:debuggable = true 。當您執行發佈版本(例如導出APK)時,它會自動將 設置爲false。

如果另一方面在清單文件 中指定了特定值,那麼這些工具將始終使用它。這可能會導致意外地在您的應用程序中發佈 調試信息。

1 errors, 0 warnings 
Dex: Error converting bytecode to dex: 
Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 
    UNEXPECTED TOP-LEVEL EXCEPTION: 
    com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 
     at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:591) 
     at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:546) 
     at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:528) 
     at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) 
     at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 
     at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504) 
     at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 
     at com.android.dx.command.dexer.Main.run(Main.java:277) 
     at com.android.dx.command.dexer.Main.main(Main.java:245) 
     at com.android.dx.command.Main.main(Main.java:106) 


FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':transformClassesWithDexForRelease'. 
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 
] 
stdout[ 
Incremental java compilation is an incubating feature. 
:preBuild UP-TO-DATE 
:preReleaseBuild UP-TO-DATE 
:checkReleaseManifest 
:preDebugBuild UP-TO-DATE 
:Firebase:preBuild UP-TO-DATE 
:Firebase:preReleaseBuild UP-TO-DATE 
:Firebase:compileReleaseNdk UP-TO-DATE 
:Firebase:compileLint 
:Firebase:copyReleaseLint UP-TO-DATE 
:Firebase:mergeReleaseProguardFiles 
:Firebase:packageReleaseRenderscript UP-TO-DATE 
:Firebase:checkReleaseManifest 
:Firebase:prepareReleaseDependencies 
:Firebase:compileReleaseRenderscript 
:Firebase:generateReleaseResValues 
:Firebase:generateReleaseResources 
:Firebase:packageReleaseResources 
:Firebase:compileReleaseAidl 
:Firebase:generateReleaseBuildConfig 
:Firebase:mergeReleaseShaders 
:Firebase:compileReleaseShaders 
:Firebase:generateReleaseAssets 
:Firebase:mergeReleaseAssets 
:Firebase:processReleaseManifest 
:Firebase:processReleaseResources 
:Firebase:generateReleaseSources 
:Firebase:incrementalReleaseJavaCompilationSafeguard 
:Firebase:compileReleaseJavaWithJavac 
:Firebase:processReleaseJavaRes UP-TO-DATE 
:Firebase:transformResourcesWithMergeJavaResForRelease 
:Firebase:transformClassesAndResourcesWithSyncLibJarsForRelease 
:Firebase:mergeReleaseJniLibFolders 
:Firebase:transformNative_libsWithMergeJniLibsForRelease 
:Firebase:transformNative_libsWithSyncJniLibsForRelease 
:Firebase:bundleRelease 
:prepareAnimatedVectorDrawable2340Library 
:prepareAppcompatV72340Library 
:prepareCardviewV72340Library 
:prepareCustomtabs2340Library 
:prepareFacebookAndroidSdk4170Library 
:prepareFacebookAndroidWrapper794Library 
:prepareFirebaseAppUnity401Library 
:prepareFirebaseCommon1100Library 
:prepareFirebaseIid1100Library 
:prepareFirebaseMessaging1100Library 
:prepareFirebaseMessagingUnity401Library 
:prepareGradleOutFirebaseUnspecifiedLibrary 
:preparePlayServicesBase1100Library 
:preparePlayServicesBasement1100Library 
:preparePlayServicesTasks1100Library 
:prepareSupportCompat2520Library 
:prepareSupportCoreUi2520Library 
:prepareSupportCoreUtils2520Library 
:prepareSupportFragment2520Library 
:prepareSupportMediaCompat2520Library 
:prepareSupportV42340Library 
:prepareSupportV42520Library 
:prepareSupportVectorDrawable2340Library 
:prepareReleaseDependencies 
:compileReleaseAidl 
:compileReleaseRenderscript 
:generateReleaseBuildConfig 
:mergeReleaseShaders 
:compileReleaseShaders 
:generateReleaseAssets 
:mergeReleaseAssets 
:generateReleaseResValues 
:generateReleaseResources 
:mergeReleaseResources 
:processReleaseManifest 
:processReleaseResources 
:generateReleaseSources 
:incrementalReleaseJavaCompilationSafeguard 
:compileReleaseJavaWithJavac 
:compileReleaseNdk UP-TO-DATE 
:compileReleaseSources 
:lintVitalRelease 
:prePackageMarkerForRelease 
:transformClassesWithDexForRelease 
To run dex in process, the Gradle daemon needs a larger heap. 
It currently has approximately 910 MB. 
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB. 
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties. 
For more information see https://docs.gradle.org/current/userguide/build_environment.html 
:transformClassesWithDexForRelease FAILED 

BUILD FAILED 

Total time: 45.841 secs 
] 
exit code: 1 
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) 
UnityEditor.Android.GradleWrapper.RunJava (System.String args, System.String workingdir, UnityEditor.Android.Progress progress) 
UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, UnityEditor.Android.Progress progress) 
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) 
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) 
UnityEditor.HostView:OnGUI() 

我沒有 - 在任何AndroidManifest.xml中android:debuggable="false" -anywhere在我的項目。

+0

請參閱https://stackoverflow.com/editing-help#code – gkubed

+0

請不要通過發佈無回答來解決您的問題。 – Glorfindel

回答

0

我認爲問題是我有多個相同包但不同版本的.aar文件。所以Facebook SDK與一些Google Firebase的東西相沖突。我刪除了Facebook SDK .aar(這是舊版本)。

相關問題