问题描述
折腾了几天都没搞定,请高手帮忙看看这个主要是什么原因导致的,谢谢!报错信息如下:1>Task"CompileToDalvik"1>CompileToDalvik1>JavaOptions:1>JavaMaximumHeapSize:1G1>ClassesOutputDirectory:objDebugandroidbinclasses1>JavaToolPath:D:Javajdk1.6.0_39\bin1>DxJarPath:F:testdevresourcejavaAndroidSDKbuild-toolsandroid-4.2.2\libdx.jar1>ToolExe:java.exe1>ToolPath:1>UseDx:False1>MultiDexEnabled:False1>JavaLibrariesToCompile:1>C:ProgramFiles(x86)ReferenceAssembliesMicrosoftFrameworkMonoAndroidv4.2mono.android.jar1>D:Javajdk1.6.0_39\binjava.exe-Xmx1G-jarF:testdevresourcejavaAndroidSDKbuild-toolsandroid-4.2.2\libdx.jar--no-strict--dex--output=objDebugandroidbinobjDebugandroidbinclasses"C:ProgramFiles(x86)ReferenceAssembliesMicrosoftFrameworkMonoAndroidv4.2mono.android.jar"1>unknownoutputextension:objDebugandroidbin1>usage:1>dx--dex[--debug][--verbose][--positions=<style>][--no-locals]1>[--no-optimize][--statistics][--[no-]optimize-list=<file>][--no-strict]1>[--keep-classes][--output=<file>][--dump-to=<file>][--dump-width=<n>]1>[--dump-method=<name>[*]][--verbose-dump][--no-files][--core-library]1>[--num-threads=<n>][--incremental][--force-jumbo]1>[<file>.class|<file>.{zip,jar,apk}|<directory>]...1>Convertasetofclassfilesintoadexfile,optionallyembeddedina1>jar/zip.Outputnamemustendwithoneof:.dex.jar.zip.apk.Positions1>options:none,important,lines.1>dx--annotool--annotation=<class>[--element=<elementtypes>]1>[--print=<printtypes>]1>dx--dump[--debug][--strict][--bytes][--optimize]1>[--basic-blocks|--rop-blocks|--ssa-blocks|--dot][--ssa-step=<step>]1>[--width=<n>][<file>.class|<file>.txt]...1>Dumpclassfiles,ortransformationsthereof,inahuman-orientedformat.1>dx--find-usages<file.dex><declaringtype><member>1>Findreferencesanddeclarationstoafieldormethod.1>declaringtype:aclassnameininternalform,likeLjava/lang/Object;1>member:afieldormethodname,likehashCode1>dx-J<option>...<arguments,inoneoftheaboveforms>1>PassVM-specificoptionstothevirtualmachinethatrunsdx.1>dx--version1>Printtheversionofthistool(1.7).1>dx--help1>Printthismessage.1>C:ProgramFiles(x86)MSBuildXamarinAndroidXamarin.Android.Common.targets(1662,3):errorMSB6006:"java.exe"exitedwithcode1.1>DexOutputs:1>Doneexecutingtask"CompileToDalvik"--FAILED.1>Donebuildingtarget"_CompileToDalvik"inproject"App1.csproj"--FAILED.1>1>BuildFAILED.1>1>TimeElapsed00:00:06.45==========RebuildAll:0succeeded,1failed,0skipped==========
Xamarin.Android.Common.targets(1661,3)的内容是:<!--Compilejavacodetodalvik--><CompileToDalvikDxJarPath="$(DxJarPath)"JavaToolPath="$(JavaToolPath)"JavaMaximumHeapSize="$(JavaMaximumHeapSize)"JavaOptions="$(JavaOptions)"ClassesOutputDirectory="$(IntermediateOutputPath)androidbinclasses"ToolPath="$(DxToolPath)"ToolExe="$(DxToolExe)"UseDx="$(UseDx)"MultiDexEnabled="$(AndroidEnableMultiDex)"JavaLibrariesToCompile="@(_JavaLibrariesToCompile)"OptionalObfuscatedJarFile="$(IntermediateOutputPath)proguard__proguard_output__.jar"/>
解决方案
解决方案二:
引用楼主xjbx的回复:
unknownoutputextension:objDebugandroidbin
报错信息都如此明确了
解决方案三:
解决方案四:
引用1楼shingoscar的回复:
Quote: 引用楼主xjbx的回复:
unknownoutputextension:objDebugandroidbin报错信息都如此明确了
我看到了报错的原因,但不知道要如何解决
解决方案五:
引用2楼starfd的回复:这个链接里没有给出好的解决方案
解决方案六:
上面链接里面发问者也没解决这个问题,然后他是重装了后,问题得到解决回复人里面是说level级别什么的问题,然后看大意是说他在设备上运行就不报这个错误,这应该是Xamarin的bug
解决方案七:
引用5楼starfd的回复:
上面链接里面发问者也没解决这个问题,然后他是重装了后,问题得到解决回复人里面是说level级别什么的问题,然后看大意是说他在设备上运行就不报这个错误,这应该是Xamarin的bug
我都没法编译,还谈不上在设备上运行,我重装了也没解决。
解决方案八:
引用3楼xjbx的回复:
Quote: 引用1楼shingoscar的回复:
Quote: 引用楼主xjbx的回复:
unknownoutputextension:objDebugandroidbin报错信息都如此明确了
我看到了报错的原因,但不知道要如何解决
--output参数必须以.dex.jar.zip.apk这些扩展名结尾,一般应该是classes.dex,你看看配置里关于输出的地方
解决方案九:
引用7楼shingoscar的回复:
Quote: 引用3楼xjbx的回复:
Quote: 引用1楼shingoscar的回复:
Quote: 引用楼主xjbx的回复:
unknownoutputextension:objDebugandroidbin报错信息都如此明确了
我看到了报错的原因,但不知道要如何解决
--output参数必须以.dex.jar.zip.apk这些扩展名结尾,一般应该是classes.dex,你看看配置里关于输出的地方
在那里配置这些参数呢?
解决方案十:
弄了几天连编译都不行..还不放弃??所以弄这些虚无的东西没用的...
解决方案十一:
引用9楼diaodiaop的回复:
弄了几天连编译都不行..还不放弃??所以弄这些虚无的东西没用的...
解决方案十二:
看来只有我遇到这个问题一样。