700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android Studio导入开源项目

Android Studio导入开源项目

时间:2022-03-18 05:04:25

相关推荐

Android Studio导入开源项目

Android Studio导入开源项目

在导入Android开源项目的时候,经常会出现各种问题,其中很大一部分都是因为版本不匹配导致的,在这里小结一下正确的导入方法。

例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)

1.下载项目源码

提示:如图是项目解压之后的根目录,其中下划红线的是需要注意修改的地方

2.修改gradle配置

参考文章

1. 查看根目录build.gradle文件

1.classpath 'com.android.tools.build:gradle的版本若不一致,直接修改成你的Android Studio版本即可

2.如果你的Android Studio使用的是2.x的版本,而要导入的项目恰巧使用的3.0的版本,这时候就需要注释掉repositories{}中的google()方法。

3. 如果你是从Github下载的项目,可能会带有作者发版时的配置,也需要将其注释掉:(如下所示,勿乱删)

apply from: "dependencies.gradle"buildscript {repositories {jcenter()// 第二步,注释// google()}dependencies {// 第一步,修改版本号classpath 'com.android.tools.build:gradle:2.2.2'// 第三步 ,注释不相关的版本发布// classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4'// classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}}allprojects {repositories {jcenter()// 第二步,注释// google()}}task clean(type: Delete) {delete rootProject.buildDir}

2. 查看gradle\wrapper\gradle-wrapper.properties文件(主要看gradle版本信息)

如下所示,此处使用的版本为2.14.1

#Thu May 25 13:52:26 CST distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\:///distributions/gradle-2.14.1-all.zip

3. 查看app下的build.gradle文件,修改统一版本号

-待完善

解决方案:

提示:这里填写该问题的具体解决方案:

例如:新建一个Message对象,并将读取到的数据存入Message,然后mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();换成mHandler.sendMessage()

例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据

APP 中接收数据代码:

apply from: "dependencies.gradle"buildscript {repositories {jcenter()// 第二步,注释// google()}dependencies {// 第一步,修改版本号classpath 'com.android.tools.build:gradle:2.2.2'// 第三步 ,注释不相关的版本发布// classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4'// classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}}allprojects {repositories {jcenter()// 第二步,注释// google()}}task clean(type: Delete) {delete rootProject.buildDir}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。