G_Pig
G_Pig
  • 发布:2017-11-02 17:56
  • 更新:2017-11-03 17:31
  • 阅读:2978

【报Bug】离线打包后的APP报“打包时未添加contacts模块”

分类:5+ SDK

详细问题描述【报Bug】离线打包后的APP报“打包时未添加contacts模块”
[内容]
离线打包后的APP报“打包时未添加contacts模块,请参考mainfest.json”
重现步骤
[步骤]plus.geolocation.getCurrentPosition(function(p) {
//提交位置信息
}, function(e) {
console.log('Geolocation error: ' + e.message);
});
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) {
// 可通过addressbook进行通讯录操作
// alert( "Get address book success!");
addressbook.find(["displayName", "phoneNumbers"], function(contacts) {
//alert
};
//
})
[结果]离线打包,真机运行时,报错“打包时未添加contacts模块,请参考mainfest.json”
[期望]可以正常获取联系人和位置信息

运行环境 win7
[系统版本] win7
[浏览器版本]app
[IDE版本]
[mui版本]HBuilder 8.8.4.201709282021

附件
[代码片段]
[安装包]

联系方式
[QQ]272310294
[电话]18694049240

2017-11-02 17:56 负责人:无 分享
已邀请:
G_Pig

G_Pig (作者) - 一只特立独行的猪

解决方法如下:

1,android studio里面libs文件下放入需要的jar包
比如这里我找到了我需要的contacts和geolocation两个jar包
2,添加完成后点击添加的jar包 右键=>Add as libraries
3,打开AndroidManifest.xml文件添加所需要的permission
例如:

<!--通讯录-->  
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>  
    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>  
    <uses-permission android:name="android.permission.READ_CONTACTS"/>  
    <uses-permission android:name="android.permission.READ_CALL_LOG" />  
<!--获取地理信息-->  
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>  
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>  
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

4,在dcloud_properties.xml文件里确认<featrue>都加进去了
例如:

<feature name="Contacts" value="io.dcloud.feature.contacts.ContactsFeatureImpl" />  
<feature name="Messaging" value="io.dcloud.adapter.messaging.MessagingPluginImpl" />  
<feature name="Camera" value="io.dcloud.js.camera.CameraFeatureImpl" />  
<feature name="Console" value="io.dcloud.feature.pdr.LoggerFeatureImpl" />  
<feature name="Device" value="io.dcloud.feature.device.DeviceFeatureImpl" />
  • SeanChi

    我在官方SDK的包里没有找到contacts的jar包,lib.plus5.base.release.aar里好像也没有

    2018-05-10 08:44

G_Pig

G_Pig (作者) - 一只特立独行的猪

我觉得这个问题的解决还真的必须懂一些安卓原生的东西,否则很难解决。我不懂安卓啦,幸亏有安卓的同事,最后这个问题才能圆满解决。

  • 7***@qq.com

    哥,我需要contacts,jar的包,,你有么

    2019-07-26 15:22

该问题目前已经被锁定, 无法添加新回复