私はAndroidプログラミングの最初の部分を始め、CとC++で書かれたライブラリをAndroidに移植しています。私はライブラリをテストする以外は、アプリケーションを構築していません。製品はライブラリであり、私の顧客に提供されます。ライブラリは数学的モデリングであり、デバイス上で動作し、Webまたはクラウドインタフェースはありません。クラウドでそれらを実行したい顧客は、LinuxまたはWindowsビルドを使用してこれを実行しています。異なるNDKでコンパイルされたC/C++コードのフォワード/後方互換性?
私の最初の顧客はNDK 14bを使用しています。私はそれを使うことができました、または私は最新のNDK、16bを使うことができました。互換性のある命令セットと私の顧客と同じC++ランタイムとターゲットAPIバージョンを持つNDK 16bでCコードをコンパイルすると、NDK 14bアプリケーションで構築した静的ライブラリを使用できるようになりますか?
NDK 14bを使用していて、別の顧客がNDK 16bを使用している場合、14bで構築した静的ライブラリは、16bで構築されたアプリケーションで動作しますか?私はそれらに同じまたはより早いAPI、同じ命令セットとC + +のランタイムを対象にしています。
下位互換性の一般的な問題を扱う_ [こちらの説明](https://softwareengineering.stackexchange.com/questions/329948/handle-backward-compatibility-on-api-changes)_ – ryyker
ありがとうしかし、それは関連していないようです。私が見る限り、Web APIについて話していますが、Android OS APIを呼び出すC/C++コードについて話しています。 –