骁骑
骁骑
  • 发布:2015-05-07 12:48
  • 更新:2015-05-07 12:48
  • 阅读:67251

Android平台离线打包插件配置(老版本SDK- 使用jar包发布的SDK版本,已过期)

分类:5+ SDK

本文为使用jar包发布的SDK版本配置方法和需要引入的文件,新版本SDK使用aar文件发布,资源文件和部分功能整合到了aar文件中,开发者配置起来更方便可参考文档

当前文档已过期,新版集成方式参考如下链接,本链接下的留言将不会处理,请注意!!!

使用新版本5+SDK创建最简Android原生工程

开发者使用5+SDK首先要引入以下文件

需要拷贝的文件

需要将以下jar文件拷贝到工程的libs目录下 路径 文件
SDK\libs pdr.jar, ui.jar, my-nineoldandroids-2.4.0.jar,my-imageloader.jar
需要将以下文件拷贝到资源目录下 源文件路径 文件名 目的路径
SDK\res\layout dcloud_activity_main_market.xml,dcloud_custom_notification.xml,dcloud_dialog.xml,dcloud_main_test_activity.xml,dcloud_market_fragment_base.xml,dcloud_snow_black_progress.xml,dcloud_snow_white_progress.xml res\layout
SDK\res\drawable-hdpi dcloud_shadow_left.png,dcloud_snow_black.png,dcloud_snow_black_progress.xml,dcloud_snow_white.png,dcloud_snow_white_progress.xml res\drawable-hdpi
SDK\res\values dcloud_activity_styles.xml,dcloud_colors.xml,dcloud_styles.xml res/values
SDK\res\drawable dcloud_dialog_shape.xml,dcloud_dialog_shape_bg.xml res/drawable
SDK\res\anim dcloud_slide_in_from_top.xml,dcloud_slide_out_to_top.xml res/anim
需要将如下代码引入到工程,并需要按照如下包名引入 文件名 引入的包名
Rinfomation.java io.dcloud

Rinfomation.java 文件可以根据使用需求对代码进行删减

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

    <uses-permission android:name="android.permission.INTERNET" />  
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
    <uses-permission android:name="android.permission.GET_TASKS" />  
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

application节点下配置如下代码

 <activity  
            android:name="io.dcloud.PandoraEntry"  
            android:configChanges="orientation|keyboardHidden"  
            android:label="@string/app_name"  
            android:launchMode="singleTask"  
            android:screenOrientation="user"  
            android:windowSoftInputMode="adjustResize" >  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  

                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
        <activity  
            android:name="io.dcloud.PandoraEntryActivity"  
            android:configChanges="orientation|keyboardHidden|screenSize"  
            android:hardwareAccelerated="true"  
            android:label="5+Debug"  
            android:launchMode="singleTask"  
            android:screenOrientation="user"  
            android:theme="@style/DCloudTheme"  
            android:windowSoftInputMode="adjustResize" >  
        </activity>  

        <service  
            android:name="io.dcloud.common.adapter.io.MiniServerService"  
            android:exported="true" />

沉浸式状态栏

沉浸式状态栏仅支持Android 4.4以上安卓设备
需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs pdr.jar, ui.jar , my-nineoldandroids-2.4.0.jar

Androidmainfest.xml文件需要修改的项

application节点下配置如下代码

<meta-data  
    android:name="immersed.status.bar"  
    android:value="true"/>

android沉浸式状态栏效果可参考文档Android平台设置沉浸式状态栏显示效果

Actionsheet

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs pdr.jar, ui.jar , my-nineoldandroids-2.4.0.jar
需要引入工程的资源文件
需要将以下文件放到工程的res\drawable-xhdpi目录下
路径 文件名
SDK\res\drawable-xhdpi dcloud_actionsheet_bottom_normal.9.png,dcloud_actionsheet_bottom_pressed.9.png,dcloud_actionsheet_middle_normal.9.png,dcloud_actionsheet_middle_pressed.9.png,dcloud_actionsheet_single_normal.9.png,dcloud_actionsheet_single_pressed.9.png,dcloud_actionsheet_top_normal.9.png,dcloud_actionsheet_top_pressed.9.png,dcloud_as_bg_ios6.9.png,dcloud_as_cancel_bt_bg.9.png,dcloud_as_other_bt_bg.9.png
SDK\res\layout dcloud_loadingview.xml
SDK\res\values dcloud_nativeui_styles.xml
需要将以下文件放到工程的res\drawable目录下 路径 文件名
SDK\res\drawable dcloud_longding_bg.xml,dcloud_slt_as_ios7_cancel_bt.xml,dcloud_slt_as_ios7_other_bt_bottom.xml,

dcloud_slt_as_ios7_other_bt_middle.xml,dcloud_slt_as_ios7_other_bt_single.xml,dcloud_slt_as_ios7_other_bt_title.xml,
dcloud_slt_as_ios7_other_bt_top.xml |

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

< feature name="NativeUI" value="io.dcloud.feature.ui.nativeui.NativeUIFeatureImpl" />

Waitting

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs pdr.jar, ui.jar , my-nineoldandroids-2.4.0.jar, nativeui.jar
需要引入工程的资源文件
需要将以下文件放到工程的res\layout目录下
路径 文件名
SDK\res\layout dcloud_loadingview.xml, loadingview.xml

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

< feature name="NativeUI" value="io.dcloud.feature.ui.nativeui.NativeUIFeatureImpl" />

多图片选择

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs gallery.jar
需要引入工程的资源文件
需要将以下文件放到新创建工程的res/drawable目录下
文件位置 文件名
SDK\res\drawable image_pick_mask.9.png, image_pick_no_media.png, image_pick_title_sel.xml
需要将以下文件放到工程的res/layout目录下 文件位置 文件名
SDK\res\layout image_pick_gallery.xml, image_pick_gallery_item.xml

Androidmainfest.xml文件需要修改的项

application节点下配置如下代码

        <activity  
            android:name="io.dcloud.imagepick.CustomGalleryActivity"  
            android:screenOrientation="portrait"  
            android:theme="@style/DCloudTheme" />

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

<feature name="Gallery" value="io.dcloud.js.gallery.GalleryFeatureImpl" />

友盟统计

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs statistics-umeng, umeng_sdk.jar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>  
<uses-permission android:name="android.permission.INTERNET"></uses-permission>  
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

application节点下配置如下代码

<meta-data android:value="$你的appkey" android:name="UMENG_APPKEY"/>  
<meta-data android:value="$你的channelid" android:name="UMENG_CHANNEL"/>

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

<feature name="Statistic" value="io.dcloud.feature.statistics.StatisticsFeatureImpl" />

讯飞语音识别

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs speech.jar, speech_ifly.jar, MSC.jar
需要将以下so文件放到工程的libs\armeabi目录下 路径 文件名
SDK\libs\armeabi libmsc.so
SDK\libs\armeabi-v7a libmsc.so

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.INTERNET"/>  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
<uses-permission android:name="android.permission.RECORD_AUDIO"/>  
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>  
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>  
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

application节点下配置如下代码

<meta-data android:value=\"%appid%\" android:name="IFLY_APPKEY"/> 

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

<feature name="Speech" value="io.dcloud.feature.speech.SpeechFeatureImpl" >  
 <module name="iFly" value="io.dcloud.feature.speech.IflySpeechEngine" />  
</feature>

Audio

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs audio.jar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name=""android.permission.RECORD_AUDIO""/>  
<uses-permission android:name=""android.permission.MODIFY_AUDIO_SETTINGS""/>

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

<feature name="Audio" value="io.dcloud.feature.audio.AudioFeatureImpl" />

摄像头 (Camera)

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs camera.jar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.CAMERA"/>  
<uses-feature android:name="android.hardware.camera"/>

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

 <feature name="Camera" value="io.dcloud.js.camera.CameraFeatureImpl" />

联系人(Contacts)

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs contacts.jar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.GET_ACCOUNTS"/>  
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>  
<uses-permission android:name="android.permission.READ_CONTACTS"/>

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

<feature name="Contacts" value="io.dcloud.feature.contacts.ContactsFeatureImpl" />

二维码扫描(Barcode)

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs barcode.jar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.CAMERA"/>  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
<uses-feature android:name="android.hardware.camera"/>  
<uses-feature android:name="android.hardware.camera.autofocus"/>  
<uses-permission android:name="android.permission.VIBRATE"/>  
<uses-permission android:name="android.permission.FLASHLIGHT"/>

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

<feature name="Barcode" value="io.dcloud.feature.barcode.BarcodeFeatureImpl" />

短信(Messageing)

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs messaging.jar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.SEND_SMS"/>  
<uses-permission android:name="android.permission.WRITE_SMS"/>  
<uses-permission android:name="android.permission.READ_SMS"/>

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

<feature name="Messaging" value="io.dcloud.adapter.messaging.MessagingPluginImpl" />

只需要引入JAR包的API功能

需要将以下jar文件放到工程的libs目录下 API名称 路径 文件 properties文件需要添加代码
Storage SDK\libs nopermission.jar features节点下添加 < feature name="Storage" value="io.dcloud.feature.pdr.NStorageFeatureImpl" />
Runtime SDK\libs nopermission.jar features节点下添加 < feature name="Runtime" value="io.dcloud.feature.pdr.RuntimeFeatureImpl" />
Zip SDK\libs nopermission.jar features节点下添加 < feature name="Zip" value="io.dcloud.feature.pdr.ZipFeature" />
Cache SDK\libs nopermission.jar features节点下添加 < feature name="Cache" value="io.dcloud.feature.pdr.CoreCacheFeatureImpl" />
Orientation SDK\libs sensor.jar features节点下添加 < feature name="Orientation" value="io.dcloud.feature.sensor.OrientationFeatureImpl" />
Proximity SDK\libs sensor.jar features节点下添加 < feature name="Proximity" value="io.dcloud.feature.sensor.ProximityFeatureImpl" />
Uploader SDK\libs uploader.jar features节点下添加 < feature name="Uploader" value="io.dcloud.net.UploadFeature" />
Downloader SDK\libs downloader.jar features节点下添加 < feature name="Downloader" value="io.dcloud.net.DownloaderFeatureImpl" /> service节点下添加 < service name="Downloader" value="io.dcloud.net.DownloaderBootImpl" />
XMLHttpRequest SDK\libs xhr.jar features节点下添加 < feature name="XMLHttpRequest" value="io.dcloud.net.XMLHttpRequestFeature" />
NativeUI SDK\libs nativeui.jar features节点下添加 < feature name="NativeUI" value="io.dcloud.feature.ui.nativeui.NativeUIFeatureImpl" />
NativeObj SDK\libs nativeObj.jar features节点下添加
Navigator SDK\libs navigatorui.jar features节点下添加 < feature name="Navigator" value="io.dcloud.feature.ui.navigator.NavigatorUIFeatureImpl" />< feature name="UI" value="io.dcloud.feature.ui.UIFeatureImpl">< module name="Navigator" value="io.dcloud.feature.ui.NavView"/>< /< feature>
File SDK\libs file.jar features节点下添加 < feature name="File" value="io.dcloud.js.file.FileFeatureImpl" />

Android平台离线打包分享插件配置

Android平台离线打包授权登陆插件配置

Android平台离线打包地图插件配置

Android平台离线打包定位插件配置

Android平台离线打包支付插件配置

Android平台离线打包推送插件配置

9 关注 分享
tk752178927 wenju jolly 小蚂蚁 Trust Element 1***@qq.com 专注写bug 你猜猜我是谁

要回复文章请先登录注册

碧霜寒冰

碧霜寒冰

最新的SDK里面的资源文件都不全,SDK/res 文件目录不全,layout文件夹你就一个getui_notification.xml,其他文件都去哪里了,麻烦能给完整吗?
2018-05-17 17:45
w***@163.com

w***@163.com

强烈建议更新文档,文档写的太好,新手完全无从下手啊~~~
2018-04-24 11:28
z本睿

z本睿

为什么加入Contacts权限后小米手机读取通讯录闪退
2018-02-24 10:21
老范被盗

老范被盗

回复 d***@163.com :
我帮管理员回复一个吧:
NativeUIR需要自己导入nativeui.jar包,GalleryR 需要导入gallery.jar包,这都在5+SDK目录下,自己找
2017-05-05 09:42
老范被盗

老范被盗

管理员,为什么我在最新SDK下载包中,找不到nineoldandroids-2.4.0.jar这个?然后,Rinformation.java里编译不过
import io.dcloud.feature.ui.nativeui.NativeUIR;
import io.dcloud.js.gallery.GalleryR;
这个导入是错误的
2017-05-05 09:40
p***@foxmail.com

p***@foxmail.com

按文档集成讯飞语音识别时,只有黑屏。和在线打包后的 APK 对比少了 assets\iflytek 和 assets\libso.so。把这二个补上后打包出现 组件未安装...(错误码: 21001)。请问怎么解决。
2017-03-13 15:49
l***@yahoo.com

l***@yahoo.com

回复 骁骑 :
我现在调用plus.nativeUI.actionSheet就会报No package identifier when getting value for resource number 0x00000000
2017-03-09 14:52
骁骑

骁骑 (作者)

回复 d***@163.com :
如果只导入最基础的几个包的话
import io.dcloud.feature.ui.nativeui.NativeUIR;
import io.dcloud.js.gallery.GalleryR;
这两个要删除
2016-11-18 19:30
d***@163.com

d***@163.com

这篇文档要更新了吧?
只导入 pdr.jar, ui.jar, nineoldandroids-2.4.0.jar,universal-image-loader-1.9.0.jar的话,
Rinformation.java里编译不过
import io.dcloud.feature.ui.nativeui.NativeUIR;
import io.dcloud.js.gallery.GalleryR;
这个导入是错误的
2016-11-18 15:11
Element

Element

有没有Android studio的啊,安卓马上不支持Eclipse了
2016-10-12 15:58