Flutter项目中Android Studio App Links Assistant无Activity选项求助
解决Flutter项目App Links Assistant无可用Activity的问题
问题原因
App Links Assistant无法识别Activity通常是因为相对路径类名解析失败、项目未同步或Activity文件缺失,以下是针对性修复步骤:
修复步骤
替换Activity的相对类名为完整路径
将Manifest中MainActivity的android:name属性改为完整包名+类名,避免解析歧义:<!-- 原配置 --> <activity android:name=".MainActivity" ...> <!-- 修改后 --> <activity android:name="com.sepano.mrAntik.mr_antik.MainActivity" ...>同步Gradle项目
点击Android Studio菜单栏的File -> Sync Project with Gradle Files,清除缓存并同步最新配置,确保IDE能正确识别Activity。验证MainActivity文件存在
确认MainActivity文件位于android/app/src/main/java/com/sepano/mrAntik/mr_antik/目录下(Kotlin项目对应.kt文件),文件需继承FlutterActivity,示例代码(Java):package com.sepano.mrAntik.mr_antik; import io.flutter.embedding.android.FlutterActivity; public class MainActivity extends FlutterActivity { }
修改后的完整AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sepano.mrAntik.mr_antik"> <application android:usesCleartextTraffic="true" android:label="MrAntk" android:name="${applicationName}" android:icon="@mipmap/ic_launcher"> <activity android:name="com.sepano.mrAntik.mr_antik.MainActivity" android:exported="true" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" /> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:scheme="https" /> <data android:host="app.mrantic.ir" /> </intent-filter> </activity> <meta-data android:name="flutterEmbedding" android:value="2" /> </application> <uses-permission android:name="android.permission.INTERNET" /> </manifest>
内容的提问来源于stack exchange,提问作者MrSalesi
相关产品推荐
相关产品推荐

