Task :capacitor-preferences:compileDebugJavaWithJavac执行失败,求解决方案
解决Capacitor Preferences插件编译报错:package android.app does not exist
问题说明
执行Task :capacitor-preferences:compileDebugJavaWithJavac任务失败,报错文件路径为....\node_modules@capacitor\preferences\android\src\main\java\com\capacitorjs\plugins\preferences\Preferences.java,第3行的import android.app.Activity;语句提示package android.app does not exist。
解决方法
版本兼容性检查
打开项目根目录的package.json,确认@capacitor/core与@capacitor/preferences版本匹配(比如Capacitor 5+需对应5.x版本的Preferences插件)。版本不匹配时,执行以下命令更新:npm install @capacitor/preferences@latest --save npx cap sync android调整Android SDK配置
打开Android项目根目录的项目级build.gradle,确保compileSdkVersion和targetSdkVersion至少设置为33:android { compileSdkVersion 33 defaultConfig { targetSdkVersion 33 // 其他配置项... } }同步模块级
app/build.gradle的对应配置。清理构建缓存并重新同步
进入Android目录执行缓存清理和依赖刷新:cd android ./gradlew clean ./gradlew build --refresh-dependencies npx cap sync android临时移除无效导入
若上述方法无效,可临时删除报错文件中import android.app.Activity;这行代码(注意:此修改会在依赖重新安装后被覆盖,仅作应急方案)。
内容的提问来源于stack exchange,提问作者sumith deepan
相关产品推荐
相关产品推荐

