本文为使用jar包发布的SDK版本配置方法和需要引入的文件,新版本SDK使用aar文件发布,资源文件和部分功能整合到了aar文件中,开发者配置起来更方便可参考文档
当前文档已过期,新版集成方式参考如下链接,本链接下的留言将不会处理,请注意!!!
开发者使用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" /> |
19 个评论
要回复文章请先登录或注册
碧霜寒冰
w***@163.com
z本睿
老范被盗
老范被盗
p***@foxmail.com
l***@yahoo.com
骁骑 (作者)
d***@163.com
Element