01/05 14:56 @kakocom 「APP_PLATFORM>=16」でビルドされたバイナリのみ、つまり実質「OS4.1以上対応アプリのみ」ということになります。4.1未満の端末はPIEをサポートしていないため、APP_PIE(-fPIE)をONにしてビルドしたバイナリは実行できません
(keke)
01/05 15:06 纏め直すとこうか。minSdkVersion>=16でビルドしたアプリのNDK部は「APP_PLATFORM>=16」ないし「APP_PIE=true」(-fPIE)の指定をしておかないとOS5.0以降で実行できなくなる、と
01/05 15:10 @kakocom はい、最近でもまだ多くのアプリのNDK部はAPP_PLATFORM=9、アプリとしてはOS2.3ないしOS4.0対象くらいでビルドしているはずですので、ひっかかることはかなり少ないと思われます (kore)
01/05 15:13 今年のAndroidアプリはもうOS2.3だけじゃなくてOS4.0も切捨てが本格的になると思われる…そうするとその境界あたりにいるアプリがこのPIE問題に絡まる可能性が出てきますな…
01/05 16:32 というか、当方は「"{"を必ず行末に置くスタイル」なので、"{"を次行に置いたり省いたりするスタイルは(そこに手を入れる必要ができたときに)書き直しちゃう派
(teto)
01/05 14:56 (
@gorry5)
@kakocom 「APP_PLATFORM>=16」でビルドされたバイナリのみ、つまり実質「OS4.1以上対応アプリのみ」ということになります。4.1未満の端末はPIEをサポートしていないため、APP_PIE(-fPIE)をONにしてビルドしたバイナリは実行できません
(keke)
01/05 15:07 @gorry5 ありがとうございます。逆にAPP_PLATFORMを16より低くしてバイナリを作ればAndroid 5.0でも非PIEが動くのかなあ?
(kota)
01/05 15:10 (@gorry5) @kakocom はい、最近でもまだ多くのアプリのNDK部はAPP_PLATFORM=9、アプリとしてはOS2.3ないしOS4.0対象くらいでビルドしているはずですので、ひっかかることはかなり少ないと思われます (kore)