Android Manifest引用的UCropActivity类未找到,请求协助排查原因
解决Manifest中找不到com.yalantis.ucrop.UCropActivity的问题
错误原因
你在Android Manifest里声明了com.yalantis.ucrop.UCropActivity,但当前项目或依赖库中并未引入UCrop相关代码,导致编译时系统找不到这个类。
解决方案
1. 引入UCrop依赖(若需使用该功能)
如果项目需要图片裁剪功能,在模块级build.gradle文件的dependencies块中添加依赖:
// 原生Android项目或Flutter的Android模块均可使用 implementation 'com.github.yalantis:ucrop:2.2.8'
添加后点击Android Studio顶部的Sync Project with Gradle Files同步项目。
2. 清理并重新构建项目
同步后仍报错的话,执行以下操作:
- 点击
Build > Clean Project清理旧构建文件 - 点击
Build > Rebuild Project重新编译项目
3. 移除无用声明(若无需该功能)
如果项目不需要图片裁剪,直接删除Manifest中这段多余的Activity配置:
<activity android:name="com.yalantis.ucrop.UCropActivity" android:screenOrientation="portrait" android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
你提供的Manifest代码
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.blabber_tech"> <application android:label="blabber_tech" android:name="${applicationName}" android:icon="@mipmap/ic_launcher"> <activity android:name=".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> </activity> <meta-data android:name="flutterEmbedding" android:value="2" /> <activity android:name="com.yalantis.ucrop.UCropActivity" android:screenOrientation="portrait" android:theme="@style/Theme.AppCompat.Light.NoActionBar"/> </application> </manifest>
内容的提问来源于stack exchange,提问作者cipano
相关产品推荐
相关产品推荐

