0

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

4

1 回答 1

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 文件等一样将 so 作为依赖项。

于 2012-07-31T10:05:47.987 回答