当前位置: 首页 > 知识库问答 >
问题:

MyFirstApp Android Studio“未找到默认活动”/“未使用的导入指令(Kotlin)[重复]

濮阳烨然
2023-03-14

我在developer.android.com上做了myfirstapp教程,请参阅此处:链接。我使用的是Android Studio3.5.2。我是一个完全的初学者,所以需要一些时间找到我的方式通过所有的菜单。我设法“建立了一个简单的用户界面”,并真正理解了发生了什么/需要做什么。我可以按照“开始另一个活动”的说明操作。如下所示修改MainActivity的代码:

import android.content.Intent
import android.os.Bundle
import android.view.View
import android.widget.EditText
import androidx.appcompat.app.AppCompatActivity

const val EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    /** Called when the user taps the Send button */
    fun sendMessage(view: View) {
        val editText = findViewById<EditText>(R.id.editText)
        val message = editText.text.toString()
        val intent = Intent(this, DisplayMessageActivity::class.java).apply {
            putExtra(EXTRA_MESSAGE, message)
        }
        startActivity(intent)
    }
}

然后创建第二个活动。首先创建窗口,然后修改代码,如下所示

package com.example.myfirstapp

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView

class DisplayMessageActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_display_message)

        // Get the Intent that started this activity and extract the string
        val message = intent.getStringExtra(EXTRA_MESSAGE)

        // Capture the layout's TextView and set the string as its text
        val textView = findViewById<TextView>(R.id.textView).apply {
            text = message
        }
    }
}
import androidx.appcompat.app.AppCompatActivity
import android.content.Intent
import android.os.Bundle
import android.widget.TextView

我还得到了setContentView、findViewById和text的消息,它们是“未解析引用”。

如果我想运行应用程序,我得到的消息是:“缺省活动找不到”

不确定这是否都是相关的,但我想知道如何进行。如果我在'intent'按下Alt+Enter来导入它的类,它不会给我这个选项,我可以创建一个局部变量、参数或属性。其他人也一样。

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".DisplayMessageActivity2"></activity>
    <activity
        android:name=".DisplayMessageActivity"
        android:parentActivityName=".MainActivity">

        <!-- The meta-data tag is required if you support API level 15 and lower -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".MainActivity" />
    </activity>
</application>

@md.assaduzzaman我确实忘记了DisplayMessageActivity的第一行代码,我现在包含了它,它激活了导入AndroidX.AppCompat.AppCompatActivity而不是导入Android.Content.Intent

错误消息仍然相同。

共有1个答案

董同
2023-03-14

请检查您的AndroidManifest文件,您的活动应该在其中声明。类似这样的事情:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>
 类似资料:
  • 作为一个android工作室的新手,我不知道如何阻止这个错误,即使查看其他帖子。我不明白如何在清单中添加活动。这是我的舱单:

  • 我刚刚安装了Android Studio0.6.1并从Eclipse导入了一个项目。当我尝试运行项目时,我得到。 我研究了这两个StackOverflow问题: 在Android Studio中找不到默认活动 按照建议,我尝试使缓存无效+重新启动,并确保我的是正确的。两个都不起作用。 我也尝试过这个解决方案,但没有效果: 如何修复这个问题? 在Android Studio0.6.1中是否有与sou

  • 最近我更新了我的android studio到3.2,但当旧的打开项目时,我得到错误“缺省活动找不到”。

  • 这似乎是明显的合并错误。我正在尝试将现有代码移植到即时应用程序模块。我所尝试的是: > 已将主应用程序模块更改为BaseFeatuRemodule。 创建了新模块CompleteApp。 清空了CompleteAppModule的清单: 我试过重建/无效缓存和重新启动/重新启动studio,但没有帮助。有谁能帮我一下吗?

  • 但仍然不起作用。下面是我的Android Manifest.xml文件。我想用名为“.main2activity”的活动启动我的应用程序。还要注意,出于某种原因,我的.xml文件在设计模式下显示为黑色背景,而且奇怪地不同。

  • 当我在mac上打开终端时,它会显示出来 (我的echo$PATH) 我已经尝试编辑我的。bash_profile 但它仍然显示我"导出:命令未找到,当我启动终端... 另外,所有的命令似乎都有效,但我内心的完美主义者在尖叫!