Vorrei pacchettizzare un'applicazione Android commandline nativa in un apk. Ho creato un'applicazione con ndk-build che usa jni/Android.mk. L'output è in libs/armeabi/<MyApp>. Ho anche l'apk building con formica. Tuttavia, l'apk non sembra raccogliere l'applicazione della riga di comando. Se decomprimo l'apk, l'app non è lì.Come impacchettare un'applicazione nativa della linea di comando in apk?
Che cosa devo fare per ottenere formica per includere un'applicazione a riga di comando pre-costruito?
Inoltre, che cosa devo fare in modo che corre formica NDK-costruire? (Questo è stato già risposto: Android NDK build with ANT script)
Ho fatto questo, sicuro di poter aggiungere un task ant per eseguire ndk-build e funziona. Ant non copia automaticamente l'eseguibile. Posso anche aggiungere il binario con aapt (sia da riga di comando o formica). Sfortunatamente, l'apk risultante non viene installato? (errore manifesto di qualche tipo) L'eseguibile è sicuramente nell'apk, come può essere controllato con unzip. Questo è stato utile, ma non svolge completamente il lavoro, hai altri suggerimenti? –
@Alex quale errore manifest? Può essere più preciso? –
OK, ecco un modo per ingannare: chiamare il file eseguibile "gdbserver", e sarà sia confezionato in modo corretto a 'lib/armeabi' nel APK, e installato al' /data/data/your.package.name/lib' directory sul dispositivo. Come hai notato, ci sono due ostacoli. Uno, aggiungendo il binario all'APK, può essere eseguito come un passo ANT personalizzato, ma dovresti aver cura di averlo lì prima che l'APK sia firmato. Il secondo passaggio, sul dispositivo, potrebbe essere più complicato. –