虽然添加android项目作为对便携式项目的引用,但是它表示无法添加引用,它导致循环依赖,我在android项目中有一个视图,需要从便携式项目调用,请在这方面帮助我。
答案 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();
希望这会有所帮助