Unity打包安卓專案問題彙總(持續更新)

小紫蘇發表於2022-01-15

1.V1,v2簽名問題

安卓11以上——v1簽名無法使用;

安卓7以下——v2無法使用;

應用寶不支援沒有v1簽名的包;

AndroidStudio版本2020打簽名包時無法勾選v1,v2選項,4.2版本可以;

打完包後驗證只有v2,沒有v1——miniSdK要求不能高於24;

v1,v2簽名驗證工具

解壓後將打包好的releaseAPK放在.bat同級目錄,apk檔名稱必須為:launcher-release.apk;

雙擊執行main.bat;

image-20220115090222858

2.拉起微信小程式

String appId = ""; // 填應用App  
IWXAPI api = WXAPIFactory.createWXAPI(this, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = ""; // 填小程式原始id
req.path ="";//拉起小程式頁面的可帶參路徑,不填預設拉起小程式首頁
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE; //可選開啟開發版,體驗版和正式版
api.sendReq(req);

WXEntryActivity中:

if (resp.getType() == ConstantsAPI.COMMAND_SENDAUTH) {
	SendAuth.Resp authResp = (SendAuth.Resp)resp;
	final String code = authResp.code;//小程式元件
  	NetworkUtil.sendWxAPI(handler, String.format("", MyConstants.APP_ID, MyConstants.accessToken, code), NetworkUtil.GET_TOKEN);//發訊息
}

除了拉去程式碼外;需要在AndroidManifest新增標籤

<queries>
	<package android:name="包名" />
</queries>

相關文章