微次元是一个很好的开源的第三方微博,值得借鉴学习
我的环境设置:
Android Studios 1.1.0
Gradle:2.2.1
SDK:22.0.0
基本修改
从github上拉下来代码,根据README的提示,做以下修改:
Gradle 构建
- 版本
最新 Android SDK
Gradle
- 环境变量
ANDROID_HOME
GRADLE_HOME,同时把bin放入path变量
Android SDK 安装,都更新到最新
Android SDK Build-tools
Google Repository
Android Support Repository
Android Support Library
- 移除配置
移除AndroidManifest.xml里面com.crashlytics.ApiKey和GlobalContext的Crashlytics.start(this),以免影响四次元的崩溃统计数据
- 编译
./gradlew assembleDebug,编译好的apk在build/outputs/apk下面,默认用的是 debug.keystore 签名,可与Google Play上的正式版共存
进一步修改
- 按照上面qii的意思改完后,gradle build出现长时间卡死。
由于国内访问这个地址(http://download.crashlytics.com/maven)有问题,并且其实这个也主要是用于后面crash的数据统计,并且qii也说不要使用他的统计,会对微次元的数据造成影响,所以我们先把他们在build.gradle中注释掉。
- 接着再build,出现提示工程依赖的gradle版本低于我目前使用的版本,于是修改工程下gradle/wrapper/gradle-wrapper.properties。修改后的distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip
- 再build,由于我的编译警告开关比较严格,又改了几个代码上的使用问题,其实也算不上问题了,主要是传参数null转型的问题。
build成功
build成功,上图:
时间: 2024-08-07 00:14:37