我有這個相同的問題運行Visual Studio 2017 v 15.2。
如前所述,如果您向解決方案添加了足夠的包和數據包,並且超出了標準dex文件中的65k方法限制,則需要啓用multi-dex。
像其他人一樣注意到,啓用multi-dex並不總能解決問題,因爲它會在.csproj文件中打開一個名爲「AndroidEnableMutipleDex」的標誌。因此,如上述的建議,我添加的節點
<AndroidEnableMultiDex>true</AndroidEnableMultiDex>
,但是,因爲我不是太熟悉的.csproj文件的格式,我忘了補充它在這兩個
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
<AndroidEnableMultipleDex>true</AndroidEnableMultipleDex>
<AndroidEnableMultiDex>true</AndroidEnableMultiDex>
</PropertyGroup>
和
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
<AndroidEnableMultipleDex>true</AndroidEnableMultipleDex>
<AndroidEnableMultiDex>true</AndroidEnableMultiDex>
</PropertyGroup>
是的,這個AA基本的錯誤,但它可以很容易使你不習慣手動編輯.csproj的文件,特別是如果你只是涉水到這是第一次,而不是甚至可以確定錯誤在哪裏來自(哪裏。
另外,正如其他人所指出的,您將需要將Android sdk的位置移動到不含空格的路徑。
當您不包含地圖NuGet時它工作嗎?我不確定這是否與問題有關。 –