Aracılığıyla paylaş


Yerel Kitaplıkları Kullanma

Xamarin.Android, standart PInvoke mekanizması aracılığıyla yerel kitaplıkların kullanımını destekler. İşletim sisteminin parçası olmayan ek yerel kitaplıkları da .apk paketleyebilirsiniz.

Xamarin.Android uygulamasıyla yerel bir kitaplık dağıtmak için, kitaplık ikili dosyasını projeye ekleyin ve Derleme Eylemini AndroidNativeLibrary olarak ayarlayın.

Xamarin.Android kitaplık projesiyle yerel bir kitaplık dağıtmak için, kitaplık ikili dosyasını projeye ekleyin ve Derleme Eylemini EmbeddedNativeLibrary olarak ayarlayın.

Android birden çok Uygulama İkili Arabirimini (ABI) desteklediğinden, Xamarin.Android'in yerel kitaplığın hangi ABI için derlendiğini bilmesi gerektiğini unutmayın. Bunun iki yolu vardır:

  1. Yol "koklama"
  2. Proje dosyasındaki bir AndroidNativeLibrary/Abi öğeyi kullanarak

Yol algılama ile, yerel kitaplığın üst dizin adı kitaplığın hedeflediğini ABI belirtmek için kullanılır. Bu nedenle, projeye eklerseniz lib/armeabi/libfoo.so , ABI olarak armeabi"koklanır".

Alternatif olarak, proje dosyanızı düzenleyerek kullanılacak ABI'yi açıkça belirtebilirsiniz:

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

Yerel kitaplıkları kullanma hakkında daha fazla bilgi için bkz . Yerel kitaplıklarla birlikte çalışma.

Visual Studio ile Yerel Kodda Hata Ayıklama

Visual Studio 2019 veya Visual Studio 2017 kullanıyorsanız, proje dosyalarınızı yukarıda açıklandığı gibi değiştirmeniz gerekmez. C++ Dinamik Paylaşılan Kitaplığı (Android) projesine proje başvurusu ekleyerek Xamarin.Android çözümünüzün içinde C++ oluşturabilir ve hatalarını ayıklayabilirsiniz.

Projenizde yerel C++ kodunda hata ayıklamak için şu adımları izleyin:

  1. Proje Özellikleri'ne çift tıklayın ve Android Seçenekleri sayfasını seçin.
  2. Aşağı kaydırarak Hata ayıklama seçenekleri'ne gidin.
  3. Hata Ayıklayıcı açılan menüsünde C++ (varsayılan .NET (Xamarin) yerine) öğesini seçin.