运行React-Native Run-Android时,React Native版本apk与应用程序不匹配

时间:2018-11-14 05:00:45

标签: android react-native apk

我目前正在构建我的第一个React Native应用。我在Play控制台中为内部测试设置了一个发行版,并且能够推送我的第一个已签名的APK。从那时起,我们进行了错误修复,现在将这些错误合并到master中。当我尝试通过运行生成新版本时:

cd android && ./gradlew assembleRelease

并上传为新版本,通过Play商店更新我的应用后,我看不到任何新变化。

我尝试运行

react-native bundle --entry-file ./index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

在生成新版本之前,但我仍然看不到更改。

在我的设备与USB连接时运行react-native run-android,并且在任何模拟器中都可以正常运行。我只是不知道为什么我的APK与本地设备上生成的代码不匹配。

在构建时,是否有一个步骤使我的APK无法代表master的最新更改?

使用React Native 0.56

已更新以添加我的Gradle配置:

 // android/app/build.grade
 signingConfigs {
    release {
        if(project.hasProperty('MY_RELEASE_STORE_FILE')) {
            storeFile file(MY_RELEASE_STORE_FILE)
            storePassword pass
            keyAlias MY_RELEASE_KEY_ALIAS
            keyPassword pass
        }
    }
}

3 个答案:

答案 0 :(得分:0)

you should update the build.gradle file under the app folder by placing this code under the defaultConfig

signingConfigs {
    debug {
        storeFile file('debug.keystore')
        keyAlias 'androiddebugkey'
        keyPassword 'android'
        storePassword 'android'
    }

    release {
        if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
}

Just like that and update your gradle.properties file with these properties

MYAPP_RELEASE_STORE_FILE="Key Store Name"
MYAPP_RELEASE_KEY_ALIAS="Key Store alias"
MYAPP_RELEASE_STORE_PASSWORD="Key Store Password"
MYAPP_RELEASE_KEY_PASSWORD="Key Password"

答案 1 :(得分:0)

尝试更改

--entry-file ./index.js

--entry-file ./index.android.js

答案 2 :(得分:0)

也许已经晚了,但我希望这可以节省一个人: 似乎每次添加新模块或资产时都必须重新捆绑

  

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