Apakah perbezaan di antara menyusun SDK dan SDK Sasaran di Android?


Jawapan 1:

Compile SDK adalah versi aplikasi yang menggunakan IDE (studio Android atau Eclipse) untuk membina aplikasi anda. Pada dasarnya, perubahan baru-baru ini yang dibuat kepada aplikasi anda akan disusun SDK.

SDK Sasaran ialah versi aplikasi anda di mana ia dibuat untuk dijalankan, dalam istilah lain, di mana ia disasarkan untuk dijalankan. Anda boleh membina apl anda untuk persekitaran yang berbeza. Katakan anda perlu membuat perubahan tertentu dan untuk ini anda tidak mahu pelepasan baru. Anda hanya boleh membuat perubahan dalam persekitaran setempat anda, menyusun dan mengambil fail kelas yang dihasilkan dalam SDK Sasaran dan menggantikannya dalam persekitaran Ujian anda.

Biasanya Penyusunan SDK dan Sasaran SDK akan sama. Adalah dinasihatkan agar mereka sama untuk mengelakkan kesilapan dalam kod atau mempunyai versi yang berlainan dalam persekitaran yang disasarkan.


Jawapan 2:

compileSdkVersion

CompileSdkVersion adalah versi API app dikompilasi. Ini bermakna anda boleh menggunakan ciri-ciri API Android yang termasuk dalam versi API (serta semua versi terdahulu, jelasnya). Jika anda mencuba dan menggunakan ciri API 16 tetapi menetapkan kompilasiSdkVersion hingga 15, anda akan mendapat ralat kompilasi. Jika anda menetapkan compileSdkVersion hingga 16, anda masih boleh menjalankan aplikasi pada peranti API 15 selagi laluan pelaksanaan apl anda tidak cuba untuk menggunakan mana-mana API khusus untuk API 16.

targetSdkVersion

TargetSdkVersion tidak ada kaitan dengan cara aplikasinya dikumpulkan atau API apa yang boleh anda gunakan. TargetSdkVersion sepatutnya menunjukkan bahawa anda telah menguji apl anda pada (mungkin sehingga dan termasuk) versi yang anda tentukan. Ini lebih seperti pensijilan atau tanda tangan anda memberi OS Android sebagai petunjuk bagaimana ia harus mengendalikan aplikasi anda dari segi ciri OS.


Jawapan 3:

compileSdkVersion

CompileSdkVersion adalah versi API app dikompilasi. Ini bermakna anda boleh menggunakan ciri-ciri API Android yang termasuk dalam versi API (serta semua versi terdahulu, jelasnya). Jika anda mencuba dan menggunakan ciri API 16 tetapi menetapkan kompilasiSdkVersion hingga 15, anda akan mendapat ralat kompilasi. Jika anda menetapkan compileSdkVersion hingga 16, anda masih boleh menjalankan aplikasi pada peranti API 15 selagi laluan pelaksanaan apl anda tidak cuba untuk menggunakan mana-mana API khusus untuk API 16.

targetSdkVersion

TargetSdkVersion tidak ada kaitan dengan cara aplikasinya dikumpulkan atau API apa yang boleh anda gunakan. TargetSdkVersion sepatutnya menunjukkan bahawa anda telah menguji apl anda pada (mungkin sehingga dan termasuk) versi yang anda tentukan. Ini lebih seperti pensijilan atau tanda tangan anda memberi OS Android sebagai petunjuk bagaimana ia harus mengendalikan aplikasi anda dari segi ciri OS.