使用scrollview时如何修复xamarin.android预览上的'java.lang.noclassdeffounderror'错误

时间:2019-03-31 15:29:31

标签: xamarin xamarin.forms

我是xamarin的新手,请尝试创建如下页面:

enter image description here

我尝试下面的代码,但是当使用滚动视图和ios预览工作正常时,Android预览无法正常工作,只是不显示图像,但是当运行项目时,模拟器和模拟器中的结果为true,我的问题就在预览中

这是我的xaml页面:

void Start () {
    gameOver = false;
    StartCoroutine (SpawnWaves());
}

IEnumerator SpawnWaves()
{
    yield return new WaitForSeconds(startWait);
    while (gameOver != true)
    {
        for (int i = 0; i < hazardCount; i++)
        {
            if(gameOver)break;
            GameObject enemy = enemies[Random.Range(0, enemies.Length)];
            Instantiate(enemy, spawnPosition1, spawnRotation1);
            Instantiate(enemy, spawnPosition2, spawnRotation2);
            Instantiate(enemy, spawnPosition3, spawnRotation3);
            Instantiate(enemy, spawnPosition4, spawnRotation4);
            Instantiate(enemy, spawnPosition5, spawnRotation5);
            Instantiate(enemy, spawnPosition6, spawnRotation6);
            yield return new WaitForSeconds(spawnWait);
        }
        yield return new WaitForSeconds(waveWait);
        enemies[0].GetComponent<EnemyBehviour>().currentHealth *= eenter code herenemyHealthMultiplier;
    }
}

,当我使用滚动视图时,在Android预览上收到此错误: enter image description here

所以我有两个问题:

1-如何修复我的Android预览?

2-如何在ios预览中显示图像?

2 个答案:

答案 0 :(得分:1)

  

1-如何修复我的Android预览?

我刚刚在您这边测试了xaml代码,并且在预览中效果很好。

  1. 我使用Visual Studio Community 2017版本(15.9.9)
  2. 您可以尝试清理并重建项目。
  3. 尝试重新启动Visual Studio。
  

2-如何在ios预览中显示图像?

尝试删除图像名称中的.jpg。例如:

<Image Source="Logo"/>

此外,请查看此处列出的提示:xaml-previewer-isnt-showing-or-shows-an-error

  

但是运行项目时,模拟器和模拟器中的结果为真

我认为模拟器和模拟器中的结果比预览中的结果更可靠。

答案 1 :(得分:0)

我遇到了同样的问题,我通过更改Android项目的目标平台来解决了这个问题。

在应用程序属性和Android清单中,从Android 9.0(Pie)到Android 8.1(Oreo)。