2016-05-04 13 views
0

問題があります。私はAndroid 5 &でうまく動作するアプリを持っています。6.このアプリはC++の共有ライブラリを持っています。問題は次のとおりです。私がコンパイルして4.0.3デバイスを実行対象として選択せずに.apkにアセンブルすると、インストール後にこの問題をデバッグで解決しようとすると、すべてうまく動作します。 Android Studioがアプリを実行しないで、設定をビルドするためのいくつかの追加パラメータを追加する可能性はありますか? ありがとうございます。Android Studio NDKの問題

+0

platform-21用にコンパイルされたネイティブコードは、platform-15のデバイス上では動作しません。 NDKでは、前方互換性はありませんが、後方互換性はかなり高いです。つまり、プラットフォーム15向けにビルドしても、アプリはAndroid 5でも実行でき、 'targetSdkVersion 23'を使うことができます。 ** android.ndk {} '**の中に' platformVersion 15'を設定する必要があります。 –

+0

*この問題をデバッグ*で解決するには、必ずしも明確ではありません。あなたがしていることを説明してください。 –

答えて

0

私は、数年前にWindowsアプリケーションから取得した私のlz4実装に問題があることを知りました。

#define U32  uint32_t 

void* source = {some void pointer} 
void* destination = {some void pointer} 
*(U32*)destination = *(U32*)source; 

私はAndroinためLZ4のインターネットの実装に発見し、differensは(U32)=(U32)のmemcpyを使用していない中であることに気付きました:もののような場合がたくさんありました。私はこのようなすべての場所を除外するために自分のコードを書き直し、私の4.0.3で動作するようになりました。