我在这个包中有一个类HillfortStore:
package org.wit.hillforts.models
搞砸了班级中的包名(缺少's'):
package org.wit.hillforts.model
将导入的类导入到包名错误的其他类中,它可以正常工作:
import org.wit.hillforts.model.HillfortStore
为了清理我,我修改了类中的名称以及导入的所有类。现在我收到了这个错误。
错误:任务':app:transformClassesWithDexBuilderForDebug'执行失败。
com.android.build.api.transform.TransformException:java.lang.IllegalStateException:Dex archives:仅为.CLASS文件设置.DEX扩展名
答案 0 :(得分:3)
只需这样做:
在主项目文件夹中,在终端类型
cd android
然后输入
./gradlew clean
然后再次构建您的应用程序
答案 1 :(得分:2)
从项目文件夹中删除.gradle文件,然后清理项目并重建
答案 2 :(得分:1)
我有一个类似的问题,因为Lombok插件不适用于新的gradle。刚刚删除了这些行:
compileOnly 'org.projectlombok:lombok:1.18.4' annotationProcessor 'org.projectlombok:lombok:1.18.4'
问题消失了。
也许您还有某种“麻烦的”插件,与新的gradle不兼容)
答案 3 :(得分:0)
在 npm 中运行 $cd 安卓
比跑 $gradlew 干净
比跑 $cd ..
最后,运行 $npx react-native run-android