2 Commits

Author SHA1 Message Date
LukeMackin
f7ddb1bec5 debug: expo-updates ENABLED_IN_DEVELOPMENT尝试(debug禁用+release缺AAR)
- debug manifest: 添加ENABLED_IN_DEVELOPMENT=true(无效,SDK内置检查绕过)
- 根因: expo-updates在BuildConfig.DEBUG时禁用,无法从meta覆盖
- release构建缺react-android-0.76.5-release.aar(npm不提供)
- 热更新需eas build云端构建或Android Studio release配置
2026-07-21 00:21:36 +08:00
LukeMackin
ebce72e7cd test: hot update v10 — expo-updates 新id+createdAt 2026-07-20 23:48:41 +08:00
13 changed files with 537 additions and 458 deletions

View File

@@ -1,12 +1,16 @@
{
"id": "hot-update-v9-000000000000",
"createdAt": "2026-07-20T16:00:00.000Z",
"runtimeVersion": "0.1.0",
"launchAsset": {
"key": "bundle",
"contentType": "application/javascript",
"url": "https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/releases/download/v0.1.0-dav-android-9/index.android.bundle"
},
"assets": [],
"metadata": {}
"id": "ca582f57-9d65-4831-9d8a-1df3939264c7",
"assets": [
],
"createdAt": "2026-07-20T15:48:27.579Z",
"metadata": {
},
"runtimeVersion": "0.1.0",
"launchAsset": {
"contentType": "application/javascript",
"key": "bundle",
"url": "https://git.childish-ghost.com/LukeMackin/Yuzu-GCA/releases/download/v0.1.0-dav-android-10/index.android.bundle"
}
}

View File

@@ -1,2 +1,2 @@
#Mon Jul 20 23:15:14 CST 2026
#Tue Jul 21 00:19:27 CST 2026
gradle.version=8.10.2

View File

@@ -3,5 +3,7 @@
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" tools:replace="android:usesCleartextTraffic" />
<application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" tools:replace="android:usesCleartextTraffic">
<meta-data android:name="expo.modules.updates.ENABLED_IN_DEVELOPMENT" android:value="true" />
</application>
</manifest>

File diff suppressed because one or more lines are too long

View File

@@ -2,12 +2,41 @@ var React = require("react");
var View = require("react-native").View;
var Text = require("react-native").Text;
var AppRegistry = require("react-native").AppRegistry;
var Updates = require("expo-updates");
function App() {
var [msg, setMsg] = React.useState("checking...");
React.useEffect(function() {
async function check() {
try {
var rv = Updates.runtimeVersion || "empty";
var ch = Updates.channel || "default";
var id = Updates.updateId || "none";
var emb = Updates.isEmbeddedLaunch ? "embedded" : "not-embedded";
var info = "rv=" + rv + " ch=" + ch + " id=" + id + " emb=" + emb;
var result = await Updates.checkForUpdateAsync();
if (result.isAvailable) {
info += "\nUPDATE AVAILABLE! downloading...";
await Updates.fetchUpdateAsync();
info += "\ndownloaded. Restart app.";
await Updates.reloadAsync();
} else {
info += "\nno update available";
}
setMsg(info);
} catch(e) {
setMsg("Error: " + e.message);
}
}
check();
}, []);
return React.createElement(View, {style: {flex:1,backgroundColor:"#0f172a",alignItems:"center",justifyContent:"center"}},
React.createElement(Text, {style: {fontSize:28,fontWeight:"800",color:"#e2e8f0"}}, "Yuzu GCA"),
React.createElement(Text, {style: {fontSize:14,color:"#64748b",marginTop:8}}, "v0.1.0-dav-android-9"),
React.createElement(Text, {style: {fontSize:12,color:"#3b82f6",marginTop:16}}, "expo-updates active")
React.createElement(Text, {style: {fontSize:14,color:"#64748b",marginTop:8}}, "v0.1.0-dav-android-10"),
React.createElement(Text, {style: {fontSize:10,color:"#3b82f6",marginTop:8,textAlign:"center"}}, msg)
);
}

BIN
s.png Normal file

Binary file not shown.

BIN
screen2.png Normal file

Binary file not shown.