【问题标题】:'The type or namespace name missing''缺少类型或命名空间名称'
【发布时间】:2016-01-31 19:35:50
【问题描述】:

我按照每个步骤正确地在 xamarin Studio 中开发应用程序,如 (https://developer.xamarin.com/guides/android/getting_started/hello,android/hello,android_quickstart/) 所示 但是,在构建解决方案后,出现了 11 个错误 1.'找不到类型或命名空间名称Android。(您是否缺少 using 指令或程序集引用?)' 2.'找不到类型或命名空间名称Activity。(您是否缺少 using 指令或程序集引用?)' 3.'找不到类型或命名空间名称Bundle。(您是否缺少 using 指令或程序集引用?)' 如何摆脱这些错误?请帮忙

这是代码---

    using System;
    using Android.App;
    using Android.Content;
    using Android.Runtime;
    using Android.Views;
    using Android.Widget;
    using Android.OS;

        namespace PhoneWord
        {
         [Activity (Label = "PhoneWord", MainLauncher = true, Icon ="@drawable/icon")]
  public class MainActivity : Activity
{
    int count = 1;

    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);

        // Set our view from the "main" layout resource
        SetContentView (Resource.Layout.Main);


        // Get our UI controls from the loaded layout:
        EditText phoneNumberText = FindViewById<EditText>(Resource.Id.PhoneNumberText);
        Button translateButton = FindViewById<Button>(Resource.Id.TranslateButton);
        Button callButton = FindViewById<Button>(Resource.Id.CallButton);
        // Disable the "Call" button
        callButton.Enabled = false;

        // Add code to translate number
        string translatedNumber = string.Empty;

        translateButton.Click += (object sender, EventArgs e) =>
        {
            // Translate user's alphanumeric phone number to numeric
            translatedNumber = Core.PhonewordTranslator.ToNumber(phoneNumberText.Text);
            if (String.IsNullOrWhiteSpace(translatedNumber))
            {
                callButton.Text = "Call";
                callButton.Enabled = false;
            }
            else
            {
                callButton.Text = "Call " + translatedNumber;
                callButton.Enabled = true;
            }
        };

        // Get our button from the layout resource,
        // and attach an event to it
        /*Button button = FindViewById<Button> (Resource.Id.myButton);

        button.Click += delegate {
            button.Text = string.Format ("{0} clicks!", count++);
        };*/
    }
  }
}

谢谢

【问题讨论】:

  • 您的项目引用中是否引用了 Mono.Android?您是否有命名空间冲突 - 如下所示,如果您将项目命名为“Something.Android”,这可能会导致与基本 Android 命名空间发生冲突。
  • 我已经用代码更新了我的问题...请看一下,谢谢

标签: android xamarin


【解决方案1】:

看起来您的项目命名空间包含 MyProject.Android 中的 Android。这主要是您描述的原因。

更改您的命名空间,它应该可以工作。

【讨论】:

  • 我的项目命名空间是 Phoneword,如果我将该命名空间更改为 Android,则会出现另一组错误......
  • 你能把你的代码贴在哪里让我们看看吗?
  • 我已经用代码更新了我的问题...请看一下,谢谢
  • 你能在 GitHub 或 Bitbucket 的某个地方发布整个项目吗?看着那个单一的文件,我看不出有什么问题。
【解决方案2】:

我通过添加对

的引用解决了这个问题
Mono.Android.dll

位于:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v8.1\

【讨论】:

  • 嗨@Badr,我的mac也有同样的问题
  • C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v12.0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-14
  • 2017-05-04
  • 2018-07-15
  • 1970-01-01
相关资源
最近更新 更多