Giter Club home page Giter Club logo

Comments (15)

maoabc avatar maoabc commented on August 30, 2024

把创建ClassWriter时的flag去掉COMPUTE_FRAMES试试。

from nmmp.

maoabc avatar maoabc commented on August 30, 2024

主要是需要修改方法后自动计算maxStatck和maxLocal,应该不用计算frame,只加COMPUTE_MAXS没问题。

from nmmp.

frankgogoland avatar frankgogoland commented on August 30, 2024

好的,有个比较棘手的问题Serializable 接口的类都混淆不了,这个有什么办法吗?

from nmmp.

maoabc avatar maoabc commented on August 30, 2024

这个没办法,可能涉及本地库,序列化没法支持,不过这些类也没有加固必要吧。安卓的Parcelable接口应该没问题

from nmmp.

frankgogoland avatar frankgogoland commented on August 30, 2024

好的,我这边做个中间bean做为桥接。
另外 再请教一个问题。//虚拟机库名称,如果cmake里配置为静态库,这个可以忽略
public static final String VM_NAME = "nmmvm";
这个名称能修改吗,我尝试改了一下,编译错了。
后来尝试改CMakeLists.txt文件,但是编译过不去。谢谢

from nmmp.

maoabc avatar maoabc commented on August 30, 2024

BuildNativeLib.java里也需要修改,不然找不到编译后的.so文件

from nmmp.

maoabc avatar maoabc commented on August 30, 2024

这个按我开始想法libnmmvm.so可以使用静态库,这样编译后就只生成libnmmp.so,nmmp这个名称在generateCmake里会替换掉。

from nmmp.

frankgogoland avatar frankgogoland commented on August 30, 2024

改了2个地方
1.BuildNativeLib.java 的VM_NAME定义
2.vm目录下的配置文件
改完之后重新压缩zip文件,替换之前的资源。
但是改完之后就编译不过去。

from nmmp.

maoabc avatar maoabc commented on August 30, 2024

你改vm目录下的cmake文件,那么上层的cmake文件里链接库名称也需要改,不然找不到库

from nmmp.

maoabc avatar maoabc commented on August 30, 2024

target_link_libraries(${LIBNAME_PLACEHOLDER} nmmvm log)这里的vm库名称也需要改

from nmmp.

frankgogoland avatar frankgogoland commented on August 30, 2024

image
是这么改的,2个文件都改成和java设置的名称一样,最后cmake的时候会报错。

from nmmp.

maoabc avatar maoabc commented on August 30, 2024

from nmmp.

frankgogoland avatar frankgogoland commented on August 30, 2024

谢谢,目前发现就不能改里面的文件,然后再压缩替换之前的内容。修改后命令不正常了。并不是字符串替换的问题。
建议您弄个群,好交流谢谢。

from nmmp.

maoabc avatar maoabc commented on August 30, 2024

并没有问题,有问题只会是你操作或者使用工具有问题。本质上只是内嵌个zip把c源码放里面方便读取而已,那个报错明显是修改后连cmakelists.txt都丢失了。
你应该检查那些工具怎么直接修改zip的,很简单的问题没必要复杂化然后变成玄学问题。

from nmmp.

frankgogoland avatar frankgogoland commented on August 30, 2024

并没有问题,有问题只会是你操作或者使用工具有问题。本质上只是内嵌个zip把c源码放里面方便读取而已,那个报错明显是修改后连cmakelists.txt都丢失了。 你应该检查那些工具怎么直接修改zip的,很简单的问题没必要复杂化然后变成玄学问题。

是zip路径多了一层,感谢支持。现在可以改名了!

from nmmp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.