-1

NDKを使用してCPUを集中的に使用する操作を実行するAndroidアプリケーション(2.2以降)を構築しています。

NDKアプリケーションは、 CPUアーキテクチャによって動作が異なるため、開発中はさらに注意する必要があります。

そして、アプリケーションをARM、ARM-NEON、MIPS、およびx86アーキテクチャで実行したいと考えています。

しかし、ここで私はそれを読みました、

ネイティブライブラリをx86にデプロイする場合、アプリケーションはAndroid2.3以降をターゲットにする必要があります。

android 2.2以降をターゲットにしているので、問題はありますか?

そして、どうすれば上記のすべてのアーキテクチャでアプリを実行できますか?

4

3 に答える 3

1

これについてはわかりませんが、Android開発者の仕様はかなり明確なようです。

 [...] your application must target Android 2.3 or later

多分あなたのためにそれを可能にするいくつかの拡張があるかもしれませんが、私はこれがAndroid拡張ライブラリを書くための最も一般的な領域ではないと思います。そのためにグーグルを試してみてください。

編集:

これらのリンクを見てください:

http://www.nordichardware.com/Operating-systems/android-22-goes-native-x86-in-q3.html

http://www.android-x86.org/

于 2013-03-05T06:33:37.587 に答える
1

技術的には、レベル9互換のNDKでビルドしてパッケージ化できる場合は、2.2 ARMデバイスと2.3他のアーキテクチャベースのデバイスで実行する必要があります(2.3以外のアーキテクチャはサポートされていないため、そのようなデバイスはありません)。

これは、特定のアーキテクチャ用のネイティブライブラリを追加した瞬間であり、アプリはGooglePlayでフィルタリングの対象になります。

特定のCPUアーキテクチャ(たとえば、ARM EABI v7またはx86)を対象とするネイティブライブラリを含むアプリケーションは、そのアーキテクチャをサポートするデバイスでのみ表示されます。

そのため、アプリがレベル8 apiを備えたx86デバイスで動作する可能性がありますが、市場から除外され、x86デバイスでは利用可能とは見なされません。

于 2013-03-05T07:52:25.440 に答える
1

Android 1.5以降でx86、MIPS、ARMを対象としたアプリを持っていましたが、問題はありませんでした。

ARM-NEONアーキテクチャがないことに注意してください。armeabiv7aはNEONがサポートされていることを保証しません。

于 2013-03-05T07:57:34.313 に答える