【问题标题】:Can Android apps be native and JavaAndroid 应用程序可以是原生的和 Java 的吗
【发布时间】:2013-12-20 06:53:02
【问题描述】:

我只是想知道 Android 应用程序是否可以由本机 (C++) 和 Java 代码组合而成。这是因为我尝试反编译一个 Android 应用程序(只是为了看看它有多难)并且我得到了相当多的 Java 代码,但是我侦察的一些方法/函数会做非常重要和安全的工作,只是在Java 代码。我猜他们实际上引用了一个 C++ 库,而反编译器不理解,可能是这样吗?

【问题讨论】:

    标签: java android c++ decompiler


    【解决方案1】:

    NDK 是所有 Android 问题的解决方案 :)

    我感兴趣地注意到,我拥有的所有性能最好的游戏都是在 NDK 中编写的(获取 Addons Detector - 主要用于查看哪个应用程序包含那些 ** 推送广告 API,但它也会告诉您使用了哪些开发工具对于应用程序)。

    使用 NDK 编写意味着您无需担心使用 C++ 库。如果你想保留你的 Java 代码,你可以使用 JNI 来调用它,或者将它包装在一个类中。

    礼貌:https://softwareengineering.stackexchange.com/questions/213172/developing-an-android-app-that-include-a-c-toolkit

    【讨论】:

    • 谢谢,但您认为使用 JNI 会导致这种反编译器行为还是我应该期待看到更多?
    • 取决于反编译器。我想大多数人会将该方法标记为本机并在没有正文的情况下声明它。这就是 Procyon 所做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2021-03-04
    • 1970-01-01
    • 2013-07-08
    相关资源
    最近更新 更多