Mac に Android ビルド環境があります。を実行すると、デプロイ用に APK ファイル内ant debug
にきれいにパッケージ化されます。libandroidnative.so
これは期待どおりに機能します。
ビルド セットアップを Windows PC に移行しています。を実行するant debug
と、「libandroidnative.so」を APK ファイルにパッケージ化せずに正常に完了します。
コードベースはまったく同じです。これは同じリポジトリからのプルです。NDK (r8) と SDK (2013-05-22) のバージョンはまったく同じです。
これが私のMacでの(作業中の)出力です。
res/layout/main.xml
AndroidManifest.xml
resources.arsc
res/drawable-hdpi/ic_launcher.png
res/drawable-ldpi/ic_launcher.png
res/drawable-mdpi/ic_launcher.png
res/drawable-xhdpi/ic_launcher.png
classes.dex
lib/armeabi/gdbserver
lib/armeabi/libandroidnative.so <--- success!
lib/x86/gdbserver
lib/x86/libandroidnative.so
META-INF/MANIFEST.MF
META-INF/CERT.SF
META-INF/CERT.RSA
これが私のPCでの非動作出力です:
res/layout/main.xml
AndroidManifest.xml
resources.arsc
res/drawable-hdpi/ic_launcher.png
res/drawable-ldpi/ic_launcher.png
res/drawable-mdpi/ic_launcher.png
res/drawable-xhdpi/ic_launcher.png
classes.dex
lib/armeabi/gdbserver
lib/armeabi-v7a/gdbserver
lib/x86/gdbserver
META-INF/MANIFEST.MF
META-INF/CERT.SF
META-INF/CERT.RSA
同じことが Eclipse ビルドから発生することに注意してください。
これが私のAntビルドファイルです(コメントなし):
<?xml version="1.0" encoding="UTF-8"?>
<project name="AndroidNativeLayer" default="help">
<property file="local.properties" />
<property file="ant.properties" />
<property environment="env" />
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
<isset property="env.ANDROID_HOME" />
</condition>
<loadproperties srcFile="project.properties" />
<fail
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
unless="sdk.dir"
/>
<import file="custom_rules.xml" optional="true" />
<import file="${sdk.dir}/tools/ant/build.xml" />
</project>