public override void Execute() { base.Execute(); const string classPath = "net.codestage.actk.androidnative.CodeHashGenerator"; try { using (var nativeClass = new AndroidJavaClass(classPath)) { #if ENABLE_IL2CPP var il2cpp = true; #else var il2cpp = false; #endif var filters = CodeHashGenerator.GetFileFiltersAndroid(il2cpp); nativeClass.CallStatic("GetCodeHash", GenerateStringArrayFromFilters(filters), new CodeHashGeneratorCallback(this)); } } catch (Exception e) { Debug.LogError(ACTkConstants.LogPrefix + "Can't initialize NativeRoutines!\n" + e); } }
public override void Execute() { base.Execute(); const string classPath = "net.codestage.actk.androidnative.CodeHashGenerator"; try { using (var nativeClass = new AndroidJavaClass(classPath)) { #if ENABLE_IL2CPP var il2cpp = true; #else var il2cpp = false; #endif var filters = CodeHashGenerator.GetFileFiltersAndroid(il2cpp); /* * var jAryPtr = AndroidJNIHelper.ConvertToJNIArray(GenerateStringArrayFromFilters(filters)); * * Debug.LogWarning("jAryPtr: " + jAryPtr); * * var blah = new jvalue[1]; * blah[0].l = jAryPtr; * var methodId = AndroidJNIHelper.GetMethodID(nativeClass.GetRawClass(), "GetCodeHash"); * * Debug.LogWarning("methodId: " + methodId); * * AndroidJNI.CallStaticVoidMethod(nativeClass.GetRawClass(), methodId, blah);*/ nativeClass.CallStatic("GetCodeHash", GenerateStringArrayFromFilters(filters), new CodeHashGeneratorCallback(this)); } } catch (Exception e) { Debug.LogError(ACTkConstants.LogPrefix + "Can't initialize NativeRoutines!\n" + e); return; } }
private void GenerateHashThread(object folder) { var buildFolder = (string)folder; try { var sha1 = new SHA1Wrapper(); #if ENABLE_IL2CPP var il2cpp = true; #else var il2cpp = false; #endif var buildHashes = GetBuildHashes(buildFolder, CodeHashGenerator.GetFileFiltersStandaloneWindows(il2cpp), sha1); sha1.Clear(); Complete(HashGeneratorResult.FromBuildHashes(buildHashes)); } catch (Exception e) { Debug.LogError(ACTkConstants.LogPrefix + "Something went wrong in thread: " + e); Complete(HashGeneratorResult.FromError(e.ToString())); } }