【问题标题】:gradlew assembleDebug generates no changesgradlew assembleDebug 不产生任何变化
【发布时间】:2021-09-10 12:58:05
【问题描述】:

问题

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

然后我运行命令:

./gradlew assembleDebug

生成调试apk。

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


我试过了:

  1. 删除中的apk:

    ./app/build/outputs/apk
    
  2. 删除整体:

    ./app/build目录

  3. 试过命令:

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

  5. 试过命令:

    gradlew clean
    

但是我每次都会得到一个旧版本的 apk。

【问题讨论】:

    标签: react-native gradlew


    【解决方案1】:

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

    Unable to load script from assets index.android.bundle on windows

    【讨论】:

    • 它说找不到命令所以我做了./gradlew clean将检查apk
    • 是的,它应该这样做
    • 我认为您必须手动生成捆绑包,因为您在真实设备上运行该应用程序对吧?试试看这里stackoverflow.com/questions/44446523/…
    • 工作完美,非常感谢你能编辑你的ansxer以便我接受吗?
    • 不客气,很高兴它对您有所帮助。好的,我会编辑我的答案
    【解决方案2】:
    1. 进入你的项目目录,检查这个文件夹是否存在android/app/src/main/assets

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

    1. 从你的项目根目录做

      cd android && ./gradlew clean

    2. 最后,导航回根目录并检查是否有一个名为 index.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 run-android

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 2014-07-29
      • 2016-06-14
      • 1970-01-01
      相关资源
      最近更新 更多