Skip to content

Commit 386894e

Browse files
author
StArray
committed
fix(android): 将 JniNative 类改为 DllImport 形式导入本地函数
- 将 JniNative 中所有方法从 NativeImport 特性改为标准 DllImport 导入 - 移除无用的 using 指令,简化代码结构 ui: 调整 ModManagerUI 中表格列宽以提升增强交互
1 parent 9767541 commit 386894e

7 files changed

Lines changed: 182 additions & 271 deletions

File tree

‎.gitignore‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,7 @@ Android/library/src/main/cpp/CMakeFiles/
7171
cmake-build-*/
7272
LevelDebugger
7373
.run
74-
.vscode
74+
.vscode
75+
log.txt
76+
imgui.ini
77+
Corehold

‎StArray.ModManager.Android/Native/JNI.cs‎

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,12 @@ private static IntPtr FindViaClassLoader(string name)
100100
var curApp = JniNative.GetStaticMethodID(atClass, "currentApplication", "()Landroid/app/Application;");
101101
var app = JniNative.CallStaticObjectMethod(atClass, curApp);
102102
JniNative.DeleteGlobalRef(atClass);
103-
Logger.Error("CL", "GetStaticMethodID currentApplication");
104103
var appCls = JniNative.GetObjectClass(app);
105104
var getCl = JniNative.GetMethodID(appCls, "getClassLoader", "()Ljava/lang/ClassLoader;");
106105
var cl = JniNative.CallObjectMethod(app, getCl);
107106
var clCls = JniNative.GetObjectClass(cl);
108-
Logger.Error("CL", "GetMethodID getClassLoader");
109107
var loadClass = JniNative.GetMethodID(clCls, "loadClass", "(Ljava/lang/String;)Ljava/lang/Class;");
110108
var jName = JniNative.NewString(name);
111-
Logger.Error("CL", "NewString");
112109
var result = new JavaObject(cl).CallObjectMethod1(loadClass, jName);
113110
JniNative.DeleteLocalRef(jName);
114111
return result;

‎StArray.ModManager.Android/Native/JniNative.cs‎

Lines changed: 171 additions & 173 deletions
Large diffs are not rendered by default.

‎StArray.ModManager/Manager/ModManagerUI.cs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,10 +208,10 @@ private void RenderMainWindow()
208208
ImGuiTableFlags.Borders | ImGuiTableFlags.RowBg |
209209
ImGuiTableFlags.Resizable | ImGuiTableFlags.ScrollY))
210210
{
211-
ImGui.TableSetupColumn(L10n.Get("Col_State"), ImGuiTableColumnFlags.WidthFixed, 50);
211+
ImGui.TableSetupColumn(L10n.Get("Col_State"), ImGuiTableColumnFlags.WidthFixed, 100);
212212
ImGui.TableSetupColumn(L10n.Get("Col_Name"), ImGuiTableColumnFlags.WidthStretch);
213-
ImGui.TableSetupColumn(L10n.Get("Col_Version"), ImGuiTableColumnFlags.WidthFixed, 80);
214-
ImGui.TableSetupColumn(L10n.Get("Col_Settings"), ImGuiTableColumnFlags.WidthFixed, 50);
213+
ImGui.TableSetupColumn(L10n.Get("Col_Version"), ImGuiTableColumnFlags.WidthFixed, 100);
214+
ImGui.TableSetupColumn(L10n.Get("Col_Settings"), ImGuiTableColumnFlags.WidthFixed, 100);
215215
ImGui.TableHeadersRow();
216216

217217
foreach (var mod in _modManager.Mods)

‎imgui.ini‎

Lines changed: 0 additions & 19 deletions
This file was deleted.

‎log.txt‎

Lines changed: 0 additions & 68 deletions
This file was deleted.

‎version.json‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"version": "1.0.3",
3-
"versionCode": 6,
4-
"manager": "https://github.com/StArraySharp/StArray.ModManager/releases/download/1.0.3/modmanager.zip",
5-
"sha256": "5dac2b1f5f3ecbaa93922aa73655d2b0bc6c5cdf53b3cf3f6c601e8bbfee5d6e",
2+
"version": "1.0.4",
3+
"versionCode": 7,
4+
"manager": "https://github.com/StArraySharp/StArray.ModManager/releases/download/1.0.4/modmanager.zip",
5+
"sha256": "0d4c908415e3587895955e1409db5c23540b5ce560cc520fdd73641e334e3315",
66
"entryAssembly": "StArray.ModManager.Android.dll",
77
"entryMethod": "StArray.ModManager.Android.Managed::Entry"
88
}

0 commit comments

Comments
 (0)