2017-08-17 56 views
0

我有一个Xamarin项目,它运行良好。要添加一些日志,我添加了MobileCenter,但现在我收到java code 2Xamarin Android,MobileCenter和SQLite:

我读那些帖子:

但没有成功。我删除并清理了binobjpackages文件夹。我检查了所有软件包版本。问题仍然存在。对于UWPiOS一切工作正常。此外,我试图降级SQLite但没有。只有当我移除MobileCenter时,该项目才会再次运行,清理binobj并重建。

具体而言,错误的是这样的:

No way to resolve conflict between "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily. 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : Failed to read 'C:\Projects\er\LifeInTheUK\LifeInTheUK\LifeInTheUK\LifeInTheUK.Android\obj\Debug\android\assets\SQLite-net.dll' with debugging symbols. Retrying to load it without it. Error details are logged below. 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : Mono.CompilerServices.SymbolWriter.MonoSymbolFileException: Symbol file `C:\Projects\er\LifeInTheUK\LifeInTheUK\LifeInTheUK\LifeInTheUK.Android\obj\Debug\android\assets\SQLite-net.dll.mdb' does not match assembly 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : at Mono.CompilerServices.SymbolWriter.MonoSymbolFile.ReadSymbolFile(String mdbFilename, Guid assemblyGuid) 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : at Mono.Cecil.Mdb.MdbReaderProvider.GetSymbolReader(ModuleDefinition module, String fileName) 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : at Mono.Cecil.Cil.DefaultSymbolReaderProvider.GetSymbolReader(ModuleDefinition module, String fileName) 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : at Mono.Cecil.ModuleReader.ReadSymbols(ModuleDefinition module, ReaderParameters parameters) 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : at Mono.Cecil.ModuleReader.CreateModule(Image image, ReaderParameters parameters) 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : at Mono.Cecil.ModuleDefinition.ReadModule(Disposable`1 stream, String fileName, ReaderParameters parameters) 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters) 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : at Mono.Cecil.AssemblyDefinition.ReadAssembly(String fileName, ReaderParameters parameters) 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.ReadAssembly(String file) 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1668,3): warning : Name cannot begin with the '$' character, hexadecimal value 0x24. 

我改变了项目设置和我启用但在这种情况下出现另一个错误。

期望类路径分隔符';'前 '\ Android的\ Android的SDK \集结工具\ 23.0.3 \ LIB \ shrinkedAndroid.jar' 在 参数号8

文件:CREATEMULTIDEXMAINDEXCLASSLIST

Error with multi-dex

任何想法是欢迎!

+1

您使用的SQLite-net nuget是什么? – Cheesebaron

+0

sqlite-net-pcl 1.3.3 – Enrico

回答

0

Android SDK移动到不含空格和特殊符号的路径。 从 c将SDK:\程序文件(x86)\ Android的\ Android的SDK \到C:\机器人\ Android的SDK \

然后,在VS改变为新的Xamarin设置Android SDK的路径路径(工具 - 选项 - Xamarin - Android设置 - Android SDK位置)

0

将Android SDK移至不含空格和特殊符号的路径。将SDK从C:\ Program Files(x86)\ Android \ android-sdk \移到其他位置,但确保两者之间没有空格。

然后,在VS改变Xamarin设置了Android SDK路径到新的路径(工具 - 选项 - Xamarin - Android设置 - Android SDK中的位置)

,然后从当前项目的属性打开MultiDex。

而且您将准备好去..