gradle

React Native之获取通讯录信息并实现类通讯录列表(ios android)

我的梦境 提交于 2020-05-06 15:23:55
React Native之获取通讯录信息并实现类通讯录列表(ios android) 一,需求分析 1,获取通讯录信息,筛选出通讯录里有多少好友在使用某个应用。 2,获取通讯录信息,实现类通讯录,可拨打电话 发短信等。 二,技术介绍与配置 2.1 技术介绍 1, react-native-contacts地址 :https://www.npmjs.com/package/react-native-contacts 2,下载安装: npm install react-native-contacts --save 3,自动链接: react-native link react-native-contacts 4,react-native-contacts API介绍: getAll(callback)——以对象数组的形式返回所有联系人 getAllWithoutPhotos——和getAll在安卓系统上是一样的,但是在iOS系统上它不会返回联系人照片的uri(因为创建这些图片会带来很大的开销) getPhotoForId(contactId, callback)——返回联系人照片的URI(或null) openContactForm (contact, callback)——在contactsUI中创建一个新的联系人并显示。添加一个联系人到通讯录。 updateContact

Android Library 发布开源库 JCenter & JitPack 攻略

时间秒杀一切 提交于 2020-05-06 14:52:09
对于Android 的开源库,一般通过 JCenter 或者 JitPack 发布开源。两种方式均可~ 当你造了一个好玩有用的东西想要分享给大家时,开源出来便是一种好方式~ 一、 上传开源库到 JCenter 1、准备工作 步骤1:注册Bintray账号 注册地址 尽量不要在官网注册,因为官网注册的是企业版,我们需要的是个人版 直接关联 Github 账号进行注册 & 登录(建议) PS:如果Github账户使用了qq邮箱,163邮箱等可能会无法注册,可以尝试给Github账户 增加一个邮箱例如 Gmail 步骤2:在Bintray上建立仓库 在个人中心点击 Add New Repository Name 框填写 仓库名;Type 框 选择 maven 点击 Create,完成创建 步骤3:在代码项目中创建 Module 文件夹 步骤如下 Android Studio中 File --> New Module -> Android Library(注意主项目的Project名不要和Library相同,可能会冲突) 创建成功后,你会发现 Module 文件夹的结构和 原有的项目文件夹( app )非常类似 步骤4:将需要上传的代码存放到Module文件中 本文 以上传一个 自定义 View 为例子 该自定义 View 代码包括:1个类文件 步骤5:将整个项目上传到 Github 2

Android 讯飞语音听写SDK快速接入(附空指针解决和修改对话框文字方法)

旧街凉风 提交于 2020-05-06 14:46:25
1、账号准备工作 首先要有一个讯飞的账号啦,为后面申请APPID、APPKey等东西做准备。顺带一提:讯飞对不同认证类型用户开 放的SDK的使用次数是有不同的,详情如下图。 账号申请完成后,需要去你自己的 控制台 注册你的应用,同时也可以看到你的应用对应的 APPID 等属性,开通的功能,调用量剩余次数等信息。 本文介绍的是Android SDK的接入,这是 Android SDK的下载地址 ,可以根据项目的具体需求具体分析。 2、SDK集成准备工作 如果参照官方文档中或者官方DEMO的做法,需要把对应架构的文件拷贝到 Android工程的libs目录下 。 而官方提供的DEMO中,它只拷贝了armeabi-v7a架构。如下图所示(我信了它的邪,在我第一次接入时,就因为参考了官方DEMO只导入了armeabi-v7a架构,导致出了一大堆毛病?) 为了避免这个坑,我的建议是:把提供的架构都拷贝到工程里。(有特殊设备需求的除外) 然后在build.gradle文件中,添加SDK的依赖 implementation files('libs/Msc.jar') 如果将SDK导入到lib文件夹后,可能还会有无法识别的错误。 可以试下在build.gradle(app)中 注释 掉以下的代码(玄学操作~~),再继续排查。 // ndk { // //选择要添加的对应cpu类型的.so库。 //

Android Studio错误:Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused: connect

喜欢而已 提交于 2020-05-06 12:46:27
同步gradle时发生如下错误: > Could not resolve all dependencies for configuration ':classpath'. > Could not resolve com.github.dcendents:android-maven-gradle-plugin:1.3. Required by: project : > Could not resolve com.github.dcendents:android-maven-gradle-plugin:1.3. > Could not get resource 'https://jcenter.bintray.com/com/github/dcendents/android-maven-gradle-plugin/1.3/android-maven-gradle-plugin-1.3.pom'. > Could not GET 'https://jcenter.bintray.com/com/github/dcendents/android-maven-gradle-plugin/1.3/android-maven-gradle-plugin-1.3.pom'. > Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection

Mac下Spring源码构建

让人想犯罪 __ 提交于 2020-05-06 11:10:13
Spring源码构建 下载 1. gitee上下载 https://gitee.com/uublue/spring-framework 2. 拷贝到本地 git clone git@gitee.com:uublue/spring-framework.git 版本 1. 标签,选择合适版本 2. 拷贝版本号 3. cd spring-framework 4. git checkout b6d6106 Grandle 1. 安装,环境变量配置 2. gradle -v ,检查配置 IDEA 1. 打开项目,取消构建进程 2. Editor - File Encoding,设置编码,勾选 3. 设置Gradle,Build,Execution,Deployment - Build Tools - Gradle 4. 打开项目,Reimport Gradle Project An exception occurred applying plugin request [id: 'com.gradle.build-scan', version: ‘2.4.2'] ,查找gradle对应的版本 https://docs.gradle.com/enterprise/compatibility/#build_scan_plugin 构建 1. Gradle - spring-context -

【Unity与Android】02-在Unity导出的Android工程中接入Google AdMob广告

こ雲淡風輕ζ 提交于 2020-05-06 03:10:08
我在上一篇文章 【Unity与Android】01-Unity与Android交互通信的简易实现 ) 中介绍了Unity与Android通讯的基本方法。 这一篇开始进入应用阶段,这次要介绍的是如何在Android工程中接入Google的AdMob。 关于AdMob AdMob是Google的一个广告平台,现在市面上(国外)的大部分免费游戏都是靠接入AdMob广告赚钱。 AdMob提供了iOS,Android,Unity以及Cocos四大平台的SDK。 如果想在Unity游戏中接入AdMob,最快的方法是使用Google提供的GoogleMobileAdsPlugin.unitypackage。这个插件可以在Unity Assets Store中找到,也可以去github上下载,地址 https://github.com/googleads/googleads-mobile-unity 。 鉴于Unity制作的移动端游戏最终还是会被转换为Android应用和iOS应用,所以为Unity游戏接入广告也可以在Android端和iOS端进行。 本文要介绍的就是如何在Android端为Unity游戏接入AdMob广告。 广告类型 AdMob提供的广告有四种类型:横幅广告(Banner Ads)、插页式广告(Interstitial Ads)、激励广告(Rewarded Video Ads

Error:Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment...

南笙酒味 提交于 2020-05-06 01:40:25
原文博客链接:https://blog.csdn.net/chniccs/article/details/51258972 在创建fragment时,你可能在打包时碰到如下错误 Error:Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment] 其原因是你重载了fragment的构造方法,但是在一些情况下,如屏幕翻转时,fragment被重新创建,就可能会造成数据丢失。 解决方案一(不推荐):@SuppressLint({"NewApi", "ValidFragment"}) 在构造方法上加上这个注解,就可以不检察,但是这是google不推荐的做法 解决方案二(也不推荐):不报错 lintOptions { abortOnError false } 这段加到项目的gradle文件中就可以不报这个错误了,不过这只是让他不报而已,实际上还是存在问题的,所以也不推荐这样做。 解决方案三(推荐):创建newInstance方法来 这种方式避免了使用构造来传参数 创建newInstance方法 public static final

Gradle: 一个诡异的问题(ERROR: Failed to parse XML AndroidManifest.xml ParseError at [row,col]:[5,5] Mess...

孤人 提交于 2020-05-05 21:05:00
今天同事说他下了一个老版本的AS项目死活编不过,我心想不就是一个项目么,编不过要么就是代码有问题,要么就是依赖库不完整这能有什么问题,于是自己在自己电脑试了下,结果自己也中招了: 乍一看这个错误,说是清单文件有问题,还说是第5行第5列,于是我兴致勃勃的打开了清单文件,并找到了第5行第5列: 这 ??? 第5行也就罢了,第5列是什么东西,而且就这寥寥几行代码,哪错了? 于是个人耐着性子把整个清单文件从头到尾看了一遍,结果还是没找到问题,我开始以为是哪个起始标签或者是结束标签有问题,毕竟它提示的是:Message: expected start or end tag,结果又看了N遍还是没用。。。 最后实在没办法了,只好把鼠标放到那个褐色的提示上面去,希望能得到帮助: 然后就提示了上面的东西:Unexpected text found in layout file: " ", 啥意思?难道有多余的空格?,于是我就把光标定位到那个被那个褐色阴影覆盖的标签部分的末尾: 结果发现光标竟然没有紧贴着那个结束的标记,然后我就把每个标签后面多余的空格都删掉,让光标在点击那一行后面时能直接定位到标签的末尾。 改完一看那个错误果然没有了,再次编译,果然OK! 来源: oschina 链接: https://my.oschina.net/u/4380991/blog/3359344

Android Studio 配置文件build

社会主义新天地 提交于 2020-05-05 19:45:57
Android Studio 配置文件build Android Studio 配置文件build说明: 1. 根目录下的配置文件: dependencies { classpath 'com.android.tools.build:gradle:x.x.x' //比如: classpath 'com.android.tools.build:gradle:3.5.2' } 2. app目录下的配置文件: compileSdkVersion 27 --> SDKPlatforms buildToolsVersion '27.0.3' --> SDKTools //比如: compileSdkVersion 26 buildToolsVersion "28.0.3" 3. \gradle\wrapper\gradle-wrapper.properties配置文件: distributionUrl=https\://services.gradle.org/distributions/gradle-x.x.x-all.zip 文件需要和 XX文件进行匹配 //比如: distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 和 classpath 'com.android.tools

基本使用——OkHttp3详细使用教程

浪尽此生 提交于 2020-05-05 16:19:48
基本使用——OkHttp3详细使用教程 转 https://blog.csdn.net/xx326664162/article/details/77714126 概述 OkHttp现在应该算是最火的Http第三方库,Retrofit底层也是使用OkHttp,网上很多教程都写的不错,但是有些我认为重要的知识,大多一笔带过,所以我决定写一篇入门文章 OkHttp官网地址: http://square.github.io/okhttp/ OkHttp GitHub地址: https://github.com/square/okhttp 出现背景 网络访问的高效性要求,可以说是为高效而生 解决思路 提供了对 HTTP/2 和 SPDY 的支持,这使得对同一个主机发出的所有请求都可以共享相同的套接字连接 如果 HTTP/2 和 SPDY 不可用,OkHttp 会使用连接池来复用连接以提高效率 提供了对 GZIP 的默认支持来降低传输内容的大小 提供了对 HTTP 响应的缓存机制,可以避免不必要的网络请求 当网络出现问题时,OkHttp 会自动重试一个主机的多个 IP 地址 OkHttp3设计思路 Requests(请求) 每一个HTTP请求中都应该包含一个URL,一个GET或POST方法以及Header或其他参数,当然还可以含特定内容类型的数据流。 Responses(响应)