2016-07-19 48 views
7

Jak zmusić system Android Studio do zbudowania mojej aplikacji przy użyciu zaktualizowanego pliku biblioteki współużytkowanej NDK (.so), bez konieczności czyszczenia całego projektu?Jak zmusić system Android Studio do budowania ze zaktualizowaną biblioteką NDK, bez konieczności czyszczenia i kompilowania całego projektu?

Musi istnieć pewien mechanizm, za pomocą którego Android Studio może wykryć, że udostępniona biblioteka została zaktualizowana i użyć najnowszej. Jeśli zrobię Build-> Clean Project, a następnie wykonam Run-> Run 'app' użyje nowej wersji biblioteki, ale będzie również musiał wykonać dużo pracy, która jest niepotrzebna, ponieważ żadna z java źródło zmieniło się. Nawet aplikacja Run-> Clean i Rerun'app nie będzie używać nowej biblioteki. (!!!)

Odpowiedz

1

Po prostu sprawdziła, czy Android Studio doskonale wykrywa zmiany plików .so i ponownie ją aktualizuje, gdy zostaną zmienione i uruchomienie aplikacji. Upewnij się, że masz najnowszą wersję Android Studio i że Twoje pliki są .so przebywał w katalogach

app/src/main/jniLibs/armeabi-v7a 
app/src/main/jniLibs/x86 

zmieniając „main” do konfiguracji i kompilacji armeabi-v7a, x86 .. do obsługiwanych architektur, jeśli to konieczne .

Sprawdź również, czy zmienione pliki .so mają nowszą datę modyfikacji niż starsze.

+0

Nie mogę sprawdzić tych rzeczy przez około 10 dni, ale wiem, że korzystam już z najnowszego studia Android. – Alyoshak

+0

Musiałem zmienić konfigurację przed opuszczeniem kraju, a teraz, kiedy wróciłem i zmieniłem rzeczy, nie mogę już tego odtworzyć. Zaznaczam odpowiedź Antona jako poprawną wersję, mój system rzeczywiście działa w ten sposób i może pomóc innym. – Alyoshak

1

Przejdź do "Preferencji" -> "Kompilacja, wykonanie, wdrożenie" -> "Natychmiastowe uruchomienie".

A następnie po prostu przełącz wszystkie pola do wyłączenia.

+0

Natychmiastowy bieg zazwyczaj nie jest problemem –