将android项目添加为可移植项目的引用时出现问题

时间:2017-06-13 10:58:33

标签: xamarin xamarin.android

虽然添加android项目作为对便携式项目的引用,但是它表示无法添加引用,它导致循环依赖,我在android项目中有一个视图,需要从便携式项目调用,请在这方面帮助我。

1 个答案:

答案 0 :(得分:0)

无法在Portable项目中添加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();

希望这会有所帮助