gradlew assembleDebug 不产生任何变化

gradlew assembleDebug generates no changes

问题

我刚刚在我的 React Native 应用程序和 android 模拟器中完成了一些更改,当重新加载时(R,R)然后更改出现。

然后我运行命令:

./gradlew assembleDebug

生成调试 apk。

当我 运行 它在 phone 上时,没有变化,它仍然是旧版本。


我试过:

  1. 正在删除 apk:

    ./app/build/outputs/apk
    
  2. 正在全部删除:

    ./app/build目录

  3. 尝试了命令:

    ./gradlew cleanBuildCache
    
  4. 清理缓存后重启(3)并删除build目录(2)

  5. 尝试了命令:

    gradlew clean
    

但是每次生成的apk还是老版本

我认为您必须手动生成捆绑包,因为您 运行 应用程序是在您的真实设备上。

  1. 转到您的项目目录并检查此文件夹是否存在android/app/src/main/assets

如果存在则删除两个文件即 index.android.bundle 和 index.android.bundle.meta 如果文件夹资产不存在,则在那里创建资产目录。

  1. 从您的项目根目录执行

    cd android && ./gradlew clean

  2. 最后,回到根目录,查看是否有一个入口文件calledindex.js

如果只有一个文件,即 index.js 那么 运行 按照命令 react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

如果有两个文件,即 index.android.js 和 index.ios.js 那么 运行 这个 react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

  1. 现在运行 react-native 运行-android