Android模拟器中Figma导出应用启动崩溃求助
问题分析与解决步骤
核心问题
崩溃根源是系统找不到login_page_activity这个Activity类——你创建的是无Activity项目,默认没有生成对应Activity的实现代码,而Export Kit插件仅导出了布局资源,并未包含Activity类文件,同时Manifest配置可能存在错误。
具体解决步骤
1. 创建对应Activity类
在Android Studio的com.example.weesi包下新建Java类(首字母大写遵循Java命名规范),命名为LoginPageActivity,代码如下:
package com.example.weesi; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class LoginPageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login_page_activity); // 关联导出的布局文件 } }
2. 修正AndroidManifest.xml配置
打开导入的AndroidManifest.xml,替换或添加Activity声明,确保设置为启动Activity(API33+要求启动Activity必须配置exported="true"):
<application ...> <activity android:name=".LoginPageActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
注意:如果原有Manifest中存在指向不存在的
login_page_activity的声明,需直接删除。
3. 清理并重新编译
- 点击工具栏
Build > Clean Project - 再点击
Build > Rebuild Project - 重新运行模拟器
额外检查项
- 确认Activity类名与Manifest中
android:name一致(注意大小写和包路径) - 确保Activity类中导入的是
com.example.weesi.R,而非其他包的R类 - 核对
setContentView中的布局文件名与res/layout下的文件完全匹配(包括下划线和大小写)
内容的提问来源于stack exchange,提问作者poxantidote
相关产品推荐
相关产品推荐

