2017-06-13 73 views
0

,同时添加作为可移植项目的引用的Android项目它说引用无法添加,它会导致循环依赖项,我有一个视图在android项目中,需要调用从便携式项目,请在这方面帮助我。问题,同时添加Android项目作为参考到便携式项目

+0

添加一个android项目作为对可移植项目的引用是不可能的。如果你需要从你的PCL调用一个视图,而不是它应该如何工作。 – woelliJ

+0

你为什么这样做? –

回答

0

无法在便携式项目中添加Android项目。如果你想从Android项目得到任何逻辑请参考下面的步骤

在PCL创建这样的接口

public interface PortableInterface 
    { 
     object GetLogicFromAndroidProject(); 
    } 

添加扩展这个接口在你的Android项目类似下面

using System; 
using Xamarin.Forms; 
[assembly: Dependency(typeof(PortableInterfaceRenderer))] 
namespace YourProjectName.iOS 
{ 

    public class PortableInterfaceRenderer : PortableInterface 
    { 
     public object GetLogicFromAndroidProject() 
     { 
      throw new NotImplementedException(); // here write your logic 
     } 
    } 
} 

现在你必须在PCL项目中调用此方法

var obj = DependencyService.Get<PortableInterface>().GetLogicFromAndroidProject(); 

希望这会h elp