Pertanyaan Setiap build NDK adalah rekonstruksi ulang sepenuhnya [duplikat]


Kemungkinan Duplikat:
Mencegah ndk-build dari modul pembersihan otomatis 

Proyek Android dengan pustaka NDK. NDK r8c. Kompilasi di bawah Cygwin (ini proyek lama).

Sekelompok file C ++ dan C, dan beberapa .a perpustakaan yang terhubung melalui LOCAL_LDLIBS.

Sejak beberapa waktu lalu, saya memperhatikan bahwa setiap pembuatan NDK berjalan di semua file sumber. Bahkan jika saya memanggil ndk-build dua kali berturut-turut, ada rekonstruksi penuh pada percobaan kedua. Tidak ada efek pada file .mk yang bisa saya lihat, dan perintah yang saya gunakan untuk membangun adalah vanilla $NDKPATH/ndk-build. Tidak ada opsi -B di mana saja.

Satu-satunya kerut adalah ini: di setiap bangunan, NDK mengatakan yang berikut:

/cygdrive/c/android-ndk-r8c/build/core/add-application.mk:128: Android NDK: WARNING:
APP_PLATFORM android-9 is larger than android:minSdkVersion 3 in
/cygdrive/d/AppPath/AndroidManifest.xml

Apa yang sedang terjadi, tolong? Dapatkah saya entah bagaimana melihat berdasarkan tanggal file apa itu make membuat keputusan untuk membangun kembali semuanya?


9
2017-12-14 19:55


asal


Jawaban:


Ada bug yang dikenal di r8c yang menyebabkan rekondisi penuh bahkan tanpa perubahan kode sumber. Lihat laporan bug ini.

Perbaikan yang disarankan (bukan milik saya) adalah mengubah baris 289 dari build / core / definition.mk dari

$1: $$(__ndk_file_dir)

untuk

$1: | $$(__ndk_file_dir)


13
2017-12-14 20:08