Chciałbym spakować aplikację natywną dla Androida do apk. Mam budowanie aplikacji z ndk-build, która używa jni/Android.mk. Dane wyjściowe znajdują się w bibliotece libs/armeabi/<MyApp>. Mam również budynek apk z mrówką. Jednak wydaje się, że apk nie pobiera aplikacji linii poleceń. Jeśli rozpakuję apk, aplikacja nie jest dostępna.Jak spakować natywną aplikację linii poleceń w apk?
Co muszę zrobić, aby uzyskać dostęp do gotowej aplikacji z wiersza poleceń?
Co powinienem zrobić, aby ant uruchamiał ndk-build? (To już odpowiedział: Android NDK build with ANT script)
Zrobiłem to, jestem pewien, że mogę dodać zadanie ant do uruchomienia ndk-build i to działa. Ant nie kopiuje automatycznie pliku wykonywalnego. Mogę również dodać plik binarny z aapt (z linii poleceń lub z ant). Niestety wynikowa apk nie instaluje się? (oczywisty błąd jakiegoś rodzaju) Plik wykonywalny jest zdecydowanie w apk, co można sprawdzić przy rozpakowywaniu. To było pomocne, ale nie całkowicie wykonało zadanie, czy masz więcej sugestii? –
@Alex co manifest błąd? Czy mógłbyś to sprecyzować? –
OK, tutaj jest sposób na oszukiwanie: wywołaj twój plik wykonywalny "gdbserver" i będzie on poprawnie spakowany do katalogu 'lib/armeabi' w pakiecie APK i zainstalowany do' /data/data/twoj.package.name/lib' katalog na urządzeniu. Jak zauważyłeś, istnieją dwie przeszkody. Jeden, dodając plik binarny do pliku APK, może być wykonany jako niestandardowy krok ANT, ale powinieneś zadbać o jego obecność przed podpisaniem pliku APK. Drugi krok na urządzeniu może być trudniejszy. –