当我将 设置versionCode
为 2 时,应用程序仍将其报告为 1。当我将 设置versionCode
为 3 时,应用程序会检测到。alo 5, 6 但未设置:
defaultConfig {
versionCode 2
没有使用数字 2,我已经清理了项目并重建了但仍然是相同的结果。
我错过了什么?
我想用这段 Firebase 代码检测何时发布了新的应用程序版本:请注意,我在 Android Studio 的调试中运行它
ValueEventListener systemListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
App app = dataSnapshot.getValue(App.class);
if (app.getVersionCode() > BuildConfig.VERSION_CODE) {
SettingsManager.setForceAppUpdate(true);
for (OnForceAppUpdateListener l : Application.getInstance()
.getUIListeners(OnForceAppUpdateListener.class))
l.onForceAppUpdate();
} else { // TODO for testing
SettingsManager.setForceAppUpdate(false);
for (OnForceAppUpdateListener l : Application.getInstance()
.getUIListeners(OnForceAppUpdateListener.class))
l.onForceAppUpdate();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
当我从 versionCode 1 到 versionCode 2 我注意到上面BuildConfig.VERSION_CODE
是 1
我也试试这个:
Application.getInstance().getPackageManager()
.getPackageInfo(Application.getInstance()
.getPackageName(), 0).versionCode;
还返回 1 作为 versionCode