2017-07-10 78 views
2

我將使用構建配置屬性「multiDexEnabled真正的」突破64K的方法限制以下鏈接 https://developer.android.com/studio/build/multidex.html#aboutgradle這個錯誤遠銷Android項目

我更新使用統一5.6.1f1和android 2.3.3工作室。我將「build system」選項設置爲從5.5開始新增的「Gradle(New)」,然後單擊「Export」創建一個android項目。

我打開導出的項目與Android工作室,然後我得到以下錯誤 https://i.stack.imgur.com/MdrQI.png

我嘗試了兩個藍色的鏈接,但我一直歌廳這個相同的結果。

對於我的團結項目,我只創建一個空項目,並將一個按鈕添加到統一場景,然後導出它。我也試圖直接構建API,它的工作原理。

對我出口統一項目andoid工作室項目,因爲它可以幫助我們使用額外的編譯選項

做任何一個知道我錯過這重要嗎?或者如何正確導出統一項目?

感謝

的gradle這個錯誤文本,如果看不到圖片鏈接

錯誤:org.gradle.api.internal.tasks.DefaultTaskInputs $ TaskInputUnionFileCollection不能轉換爲org.gradle.api.internal .file.collections.DefaultConfigurableFileCollection 這個意外的錯誤可能的原因包括:

  • 搖籃的相關性高速緩存可能已損壞(這是一個網絡連接超時後,有時會發生) 重新下載的依賴和同步工程(需要網絡)
  • Gradle構建過程(守護進程)的狀態可能已損壞。停止所有的Gradle守護進程可能會解決這個問題。 停止Gradle構建過程(需要重新啓動)
  • 您的項目可能使用與項目中其他插件或項目請求的Gradle版本不兼容的第三方插件。
在發生損壞的Gradle進程的情況下,您也可以嘗試關閉IDE,然後終止所有Java進程。

+0

你爲什麼要在Android studio中打開它?你可以直接用Gradle導出一個apk文件(不要使用「導出項目」)。以這種方式建造時是否會出現同樣的錯誤? –

+0

@ lysergic-acid,我想使用編譯衝突選項 –

回答

1

我有同樣的問題,統一2017.1.0b4和Android Studio 2.3.3,gradle 3.3。

你應該在Android的工作室graddle版本更改Android插件到2.3.3

You can specify the Android plugin for Gradle version in either the File > Project Structure > Project menu in Android Studio, or the top-level build.gradle file. The plugin version applies to all modules built in that Android Studio project. The following example sets the Android plugin for Gradle to version 2.3.3 from the build.gradle file:

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

https://developer.android.com/studio/releases/gradle-plugin.html

0

請查閱當地的gradle版本目錄 -

C:\Users\yourname\.gradle\wrapper\dists

修改您的gradle項目配置 -

project\gradle\wrapper\gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 

確保gradle-3.3-all與您的gradle版本匹配。