如何将ndk-build用于应用程序库

时间:2012-07-31 09:57:37

标签: android android-ndk android-install-apk apk

我必须使用ndk-build构建一个库。做过某事。它生成了所有libXX.so文件。它已经在bin目录中有一个apk文件。现在这是如何组合在一起的。我应该在我的Android手机的lib文件夹中安装所有的lib,然后安装apk并运行它。是这样的吗?

1 个答案:

答案 0 :(得分:0)

您使用构建系统吗?使用Maven我使用了一个本地存储库并将.so文件放在那里(在适当命名的目录中),然后我的构建过程在创建apk时选择它们。让我知道你是如何构建你的apk我可能能够进一步帮助。

编辑包含一些Maven内容

对本机库的依赖:

<dependency>
    <groupId>android.native</groupId>
    <artifactId>libhello-jni</artifactId>
    <version>0.8</version>
    <classifier>armeabi-v7a</classifier>
    <type>so</type>
</dependency>

使用本地存储库(${third-party-jars}是系统中的路径,例如<third-party-jars>/local/path/to/third/party/jars</third-party-jars>

<repository>
    <id>third.party.closed.source.local.repo</id>
    <name>Third Party Closed Source Local Repository</name>
    <url>file://${third-party-jars}</url>
    <!-- Files must be in groupId/artifactId/version directories and named
         artifactId-version.extension
         Example: ${groupId/$artifactId/$version/$artifactId-$version.$extension -->
</repository>

Maven构建然后就像一个jar文件等那样选择依赖。