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

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 你猜猜我是谁

要回复文章请先登录注册

丁丁尼

丁丁尼

收了
2016-08-09 16:47
老醒

老醒

mark
2016-08-05 12:19
hhsj168

hhsj168

分享和原生的友盟分享有冲突,这个问题怎么解决啊?
2016-07-12 17:47
1***@qq.com

1***@qq.com

有没有集成Android studio的详细说明?官方文档好乱,集成时需不需要创建啥的?什么都没说,直接整了个官方能直接导入的项目 晕死。
2016-05-28 11:05
骁骑

骁骑 (作者)

检查一下工程的control.xml文件配置的默认启动的APPID,还要检查一下assets目录下存放应用的路径应当是 assets/apps/[appid]/www
2016-05-09 12:57
旋风小皮皮

旋风小皮皮

hbuilder自动创建的工程helloMui,离线打包到安卓工程中,启动白屏,是什么原因
2016-05-07 11:48
亓月

亓月

发现 MiniServerService 在这个包里
<service
android:name="io.dcloud.common.adapter.io.MiniServerService"
android:exported="true" />
2015-12-25 15:20
小蚂蚁

小蚂蚁

两个月以前还没有写个
2015-10-23 10:13
wenju

wenju

相见恨晚 为啥隐藏得这么深,集成到Android走了好多弯路哇
2015-07-31 13:05