问题标签 [android.mk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1472 浏览

java - 在 Android NDK 的 C++ 类中调用 SO 函数

如何在新项目中将 prebuild .so(C 类)文件中的函数调用到 C++ 类中。例如,我有一个 project-1,它创建了一个 prebuild .so 文件。现在在这个项目中,我有一个名为“androidNdk”的 C++ 文件。在这个类中,我只有一个返回整数值的函数。

这个类的头文件

int myFunction();

我创建了一个新项目并加载此 .so 文件并在 C++ 类中调用 myfunction() 。像这样这是一个名为“newAndroidNdk”的新类。

问题是当我使用 ndk-build 命令编译这个项目时,它会给我这个错误“未定义对 myfunction 的引用”。

这是 jni -> lib 文件夹中的 Android.mk

这是新项目 Android.mk 文件

帮我解决这个问题

0 投票
1 回答
118 浏览

android - android.mk sdl 构建错误

我已经查看了一些关于编写 android.mk 文件的问题和“make: * No rule to make target .c required by .o”** 它们都围绕着我认为没有的错别字。

这是一个 SDL 项目,可以使用我的 CMake 构建脚本构建良好,但我无法让 android.mk 为我工作。

这是cmake中的项目设置

项目子文件夹是我可以创建不同项目并重用我创建的源动态库的地方。

在源代码中,您可以看到我创建了一堆动态库。最后是动态库和一个导入所有这些库的 .h 和 .c 类,然后我在我的项目中导入那个 .h 文件以使用这些库。

现在进入我的 android.mk 文件,它还不是很完整,但这是我遇到麻烦的地方。

每个库都在它自己的文件夹下,在他的项目源树中,像这样

它可能是构建顺序或我在 android.mk 文件夹中定义源文件的顺序,我不确定。有什么建议么?我还确保我的环境变量或 android.mk 的源文件中没有拼写错误或多余的空格

0 投票
0 回答
71 浏览

android - 如何使用 MakeFiles 解决 Android NDK 中的编译依赖问题?

我想通过android ndk编译两个静态库:static1.astatic2.a

但是static2.a会依赖于static1.a,如何解决编译依赖?

换句话说,static1.a 有一个方法func1(),而 static2.a 将调用func1()

0 投票
2 回答
2645 浏览

android-source - 在 AOSP Lollipop 中添加 .so 库作为包/应用程序的一部分

我一直在尝试将 .so 库作为我的应用程序的一部分包含在 AOSP 中。它可以通过 Android.mk 来完成。下面是我的应用程序在 pacakges/app 目录中的 Android.mk :

以下是包含 libopentok.so 的 Android.mk :

但这没有帮助吗?

0 投票
2 回答
4353 浏览

c++ - 如何让 -fpermissive 标志生效?

我正在使用 NDK (Android) 用 c++ 构建一个库。输出告诉我一些代码被标记为错误,但可以通过使用 -fpermissive 标志来抑制。至少在我看来是这样。输出是:

导致错误的代码在这里不相关,因为我要问的问题是什么可能阻止 -fpermissive 标志生效。makefile(Android.mk)在设置标志的方式上似乎是正确的,但我对 make 文件知之甚少:

我也尝试过 -Dfpermissive 以防所有大写都不允许,并尝试将其添加到 LOCAL_CFLAGS 中:

0 投票
0 回答
795 浏览

android - Android.mk 中的项目依赖项

我想在设备上刷新自定义 ROM 的同时构建我的应用程序。我正在尝试找到在 Android.mk 中包含项目依赖项的正确方法。我的依赖项如下所示:

如何将它放入makefile?作为静态库?或者作为额外的包裹?等待您的帮助!

0 投票
1 回答
241 浏览

android - 为什么 ndk-build 会生成两个不同的库,一个很大,一个很小?

为什么 ndk-build 会生成两个不同的库,一个很大,一个很小?我应该使用哪个?

较小的一个写在一个libs/armeabi-v7a文件夹中(构建过程创建文件夹),并且该文件夹与包含正在构建的源libs的文件夹处于同一级别。jni.so 文件为 747 KB

较大的一个写在一个obj/local/armeabi-v7a文件夹中(同样,都是由构建过程创建的),并且该文件夹与包含正在构建的源obj的文件夹处于同一级别。jni.so 文件为 6.7 MB。

0 投票
1 回答
437 浏览

android - 使用 NDK 编译 C++ 原生活动

我基于NDK 中的“ native-activity ”项目创建了 Android 原生活动项目。在这个项目android_main中,函数在main.c文件中实现,它编译和运行没有任何问题。

现在我想在这个文件中实现一些 C++ 例程并做到这一点,作为第一步,我将main.c文件更改为main.cpp并将Android.mkLOCAL_SRC_FILES中的条目更改为.main.cpp

进行此更改后,我在编译时遇到以下错误:

此项目中的Android.mk文件还包含以下条目:

此错误的可能原因是什么?

0 投票
0 回答
267 浏览

android - Android NDK,错误:未定义对 .h 文件函数的引用

这是我的 android.mk 文件,但是当我编译它时,我在创建时收到此错误 错误

我的 android.mk 文件

0 投票
1 回答
146 浏览

java - 使用 ndk-build 构建时区分大小写

我遇到了一个奇怪的问题。我想构建 C++ 中的 android 应用程序的本机代码。我在 Android.mk 中包含了一些内容。其中一个是这样的

现在我在边框中有一个头文件 pqr/abc.h,它包含在像这样的文件 xyz.h 中

我收到 PQR/ABC.h 不存在的错误。当我将 PQR 更改为 pqr 时,它可以工作。但是这个问题只发生在我的机器上。我在 mac 和 ndk 版本 r9d 上。如何解决区分大小写的包含?