編輯:關於Android編程
首先新建一個binding Library項目,項目名隨意,我這裡起名Bmap
然後將jar文件放入jars目錄下,生成屬性改為EmbeddedJar
這時候如果生成dll文件會失敗,提示有幾類的子項不能喝類名相同
解決方案是在metadate下添加幾個屬性
VersionInfos address2 As Bs
屬性中的 As,Bs是隨便輸入都可以,但是name=屬性不能改,path屬性是報錯提示信息處拷貝出來的,報錯效果如下
解決完這種錯誤後,就可以生成dll,生成成功後,在android項目中引用項目或者dll,
這時候我們在android項目下添加百度地圖的可以
代碼如下
[assembly:MetaData("com.baidu.lbsapi.API_KEY", Value = "你的百度地圖key")]如圖效果
百度地圖的key申請地址http://lbsyun.baidu.com/
申請百度地圖的時候需要報名和keystore的sha1的值
sha1值獲取方式是,在cmd命令中使用keytool命令(如果提示沒有這個命令說明沒有配置好環境變量,百度自行解決)
xmarin的秘鑰口令是空的,直接回車即可,在cmd中復制秘鑰的方法是右鍵,標記,選中sha1的值,回車 就復制好了
keytool -list -v -keystore 文件位置
解決完百度地圖的編譯和key後,還需要導入so庫,so庫是百度地圖的核心帶碼,添加方法是在安卓項目中新建libs文件夾(這個應該不用講吧)
在libs中添加arm64-v8a,armeabi,armeabi-v7a三個目錄(這三個目錄都添加是為了保證軟件兼容性增強,百度之要求armeabi這一個目錄添加)
將so庫分別拷入其中,生成操作設置為AndroidNativeLibrary 注意,so庫是直接放在安卓項目裡的,不是bmap裡
如下圖
最後是編碼了,新建一個類繼承Activity ,新建布局文件layout1
布局代碼如下
namespace TestAndroid_BlankApp { [Activity(Label = "TestBaiduMap")] public class TestBaiduMap : Activity { private MapView map; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SDKInitializer.Initialize(ApplicationContext); SetContentView(Resource.Layout.layout1); map = FindViewById(Resource.Id.bmapView); // Create your application here } protected override void OnResume() { base.OnResume(); map.OnResume(); } protected override void OnPause() { base.OnPause(); map.OnPause(); } protected override void OnDestroy() { base.OnDestroy(); map.OnDestroy(); } } }
運行成功,這時候我嘗試編譯release版本,發現報錯,“java.exe”已退出,代碼為 1。
檢查了半天,發現是因為編譯release版本的時候vs2015會去混淆代碼,百度地圖的代碼是不能混淆的,所以在配置裡面我關閉了混淆配置,暫時沒研究這上面怎麼排除混淆
修改如下
我將編譯後的版本放倒了百度雲上,大家可以看效果,至此百度地圖已集成到了xmarinapp中
http://pan.baidu.com/s/1dE2Cyx7
app分為兩個頁面,聊天室和百度地圖測試頁面,聊天服務器是我的電腦,白天有時候會開啟
序在Google IO大會中不僅僅帶來了Android Studio 2.2預覽版,同時帶給我們一個依賴約束的庫。簡單來說,她是相對布局的升級版本,但是區別與相對布局更加
本文實例講述了Android RadioGroup和RadioButton控件簡單用法。分享給大家供大家參考,具體如下:RadioGroup和RadioButton代表的
一、Context 的作用1.API 類的繼承關系2.API 類的概述一個關於應用程序環境的全局信息接口。這是一個抽象類,它的實現是由Android系統提供的。它允許訪問
文件下載在App應用中也用到很多,一般版本更新時多要用的文件下載來進行處理,以前也有看過很多大神有過該方面的博客,今天我也自己來實踐一下,寫的一般,還請大家多提意見,共同