Bagikan melalui


Menggunakan Pustaka Asli

Xamarin.Android mendukung penggunaan pustaka asli melalui mekanisme PInvoke standar. Anda juga dapat menggabungkan pustaka asli tambahan yang bukan bagian dari OS ke dalam .apk Anda.

Untuk menyebarkan pustaka asli dengan aplikasi Xamarin.Android, tambahkan biner pustaka ke proyek dan atur Build Action ke AndroidNativeLibrary.

Untuk menyebarkan pustaka asli dengan proyek pustaka Xamarin.Android, tambahkan biner pustaka ke proyek dan atur Build Action ke EmbeddedNativeLibrary.

Perhatikan bahwa karena Android mendukung beberapa Application Binary Interfaces (ABI), Xamarin.Android harus mengetahui ABI mana pustaka asli dibuat. Ada dua cara yang dapat dilakukan:

  1. Jalur "sniffing"
  2. Dengan menggunakan AndroidNativeLibrary/Abi elemen dalam file proyek

Dengan sniffing jalur, nama direktori induk pustaka asli digunakan untuk menentukan ABI yang ditargetkan pustaka. Dengan demikian, jika Anda menambahkan lib/armeabi/libfoo.so ke proyek, maka ABI akan "diendus" sebagai armeabi.

Atau, Anda dapat mengedit file proyek untuk secara eksplisit menentukan ABI yang akan digunakan:

<ItemGroup>
    <AndroidNativeLibrary Include="path/to/libfoo.so">
        <Abi>armeabi</Abi>
    </AndroidNativeLibrary>
</ItemGroup>

Untuk informasi selengkapnya tentang menggunakan pustaka asli, lihat Interop dengan pustaka asli.

Men-debug Kode Asli dengan Visual Studio

Jika Anda menggunakan Visual Studio 2019 atau Visual Studio 2017, Anda tidak perlu mengubah file proyek seperti yang dijelaskan di atas. Anda dapat membangun dan men-debug C++ di dalam solusi Xamarin.Android Anda dengan menambahkan referensi proyek ke proyek C++ Dynamic Shared Library (Android).

Untuk men-debug kode C++ asli di proyek Anda, ikuti langkah-langkah berikut:

  1. Klik dua kali properti proyek dan pilih halaman Opsi Android.
  2. Gulir ke bawah ke opsi Penelusuran kesalahan.
  3. Di menu dropdown Debugger, pilih C++ (alih-alih .NET (Xamarin) default).