2016-05-22 95 views
4

目前,我的頭撞牆與這個問題,這個錯誤阻止了我建立和運行我的應用程序。這是一個PCL項目。「GenerateJavaStubs」任務失敗

Error The "GenerateJavaStubs" task failed unexpectedly. 
    System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 
    at System.IO.PathHelper.GetFullPathName() 
    at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths) 
    at System.IO.Path.GetFullPathInternal(String path) 
    at System.IO.Path.GetFullPath(String path) 
    at Xamarin.Android.Tasks.GenerateJavaStubs.Run() 
    at Xamarin.Android.Tasks.GenerateJavaStubs.Execute() 
    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 
    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() ConstructionMobileApp.Droid C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets 1574  

我在PCL集信息:

using System.Resources; 
using System.Reflection; 
using System.Runtime.CompilerServices; 
using System.Runtime.InteropServices; 

[assembly: AssemblyTitle("ConstructionMobileApp")] 
[assembly: AssemblyDescription("")] 
[assembly: AssemblyConfiguration("")] 
[assembly: AssemblyCompany("")] 
[assembly: AssemblyProduct("ConstructionMobileApp")] 
[assembly: AssemblyCopyright("Copyright © 2014")] 
[assembly: AssemblyTrademark("")] 
[assembly: AssemblyCulture("")] 
[assembly: NeutralResourcesLanguage("en")] 

[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

的Android大會信息:

using System.Reflection; 
using System.Runtime.CompilerServices; 
using System.Runtime.InteropServices; 
using Android.App; 


[assembly: AssemblyTitle("ConstructionMobileApp.Droid")] 
[assembly: AssemblyDescription("")] 
[assembly: AssemblyConfiguration("")] 
[assembly: AssemblyCompany("")] 
[assembly: AssemblyProduct("ConstructionMobileApp.Droid")] 
[assembly: AssemblyCopyright("Copyright © 2014")] 
[assembly: AssemblyTrademark("")] 
[assembly: AssemblyCulture("")] 
[assembly: ComVisible(false)] 

[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

[assembly: UsesPermission(Android.Manifest.Permission.Internet)] 
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] 
+3

什麼是你想要編譯的項目的路徑? Windows對路徑名稱有限制,所以請嘗試將項目移動到較短的命名路徑。例如,如果您使用C:\ Users \ YourUserName \ Documents \ VisualStudio2015 \ Projects \的默認項目路徑,那麼可以將其複製到c:\ Dev – JimBobBennett

+0

謝謝!我只是將我的項目複製到一個新的位置並打開它,錯誤消失了。本來將它標記爲答案。 –

+1

已添加爲答案。 – JimBobBennett

回答

15

請告訴我的路徑,您試圖編譯該項目?

Windows對路徑名稱有限制,所以請嘗試將項目移動到較短的命名路徑。例如,如果您使用的是C:\ Users \ YourUserName \ Documents \ VisualStudio2015 \ Projects \的默認項目路徑,則可以將其複製到c:\ Dev。

+0

這可以幫助我..!謝謝 – GvSharma