Skip to content

Commit 3851e8d

Browse files
committed
合规修改-去掉app及sdkdemo firebase sdk依赖
Change-Id: I360cde4f42bc139bae0d18f1bfd42518012f7f24
1 parent 19735aa commit 3851e8d

File tree

14 files changed

+6
-359
lines changed

14 files changed

+6
-359
lines changed

README.md

Lines changed: 4 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
## 接入的第三方组件
1212

13-
腾讯连连是一个完整的应用项目,集成了业内主流的推送、定位、日志系统、性能统计和微信授权登录等功能。推送集成了信鸽推送,定位使用了腾讯地图,日志系统和性能统计依赖 Firebase,微信授权登录则需要微信的支持。
13+
腾讯连连是一个完整的应用项目,集成了业内主流的推送、定位、日志系统、性能统计和微信授权登录等功能。推送集成了信鸽推送,定位使用了腾讯地图,微信授权登录则需要微信的支持。
1414

1515
## 快速开始
1616

@@ -52,46 +52,15 @@ app-config.json 需要配置的内容,如下:
5252
}
5353
```
5454

55-
**3、Firebase(可选)**
56-
57-
连连开源体验版集成了 **Firebase** 插件,用于记录应用的异常日志和性能状况。
58-
59-
* 若用户确认使用 Firebase 插件,需通过 [Firebase 官网](https://firebase.google.cn/?hl=zh-cn) 创建应用并获取 **google-services.json** 文件;将 google-services.json 文件放在 app 目录下。
60-
* 若不依赖 Firebase 插件,需要在以下文件中注释掉对应依赖
61-
62-
在项目级 build.gradle(<iot-link-android>/build.gradle)中注释掉dependencies中以下三个依赖项
63-
64-
```
65-
dependencies {
66-
// classpath 'com.google.gms:google-services:4.3.3'
67-
// classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.1'
68-
// classpath 'com.google.firebase:perf-plugin:1.3.1'
69-
}
70-
```
71-
72-
在应用级 build.gradle(<iot-link-android>/<app>/build.gradle)中注释掉以下三个应用插件和三个依赖项
73-
74-
```
75-
//apply plugin: 'com.google.gms.google-services'
76-
//apply plugin: 'com.google.firebase.crashlytics'
77-
//apply plugin: 'com.google.firebase.firebase-perf'
78-
79-
dependencies {
80-
// implementation 'com.google.firebase:firebase-analytics-ktx:17.4.3'
81-
// implementation 'com.google.firebase:firebase-crashlytics:17.0.1'
82-
// implementation 'com.google.firebase:firebase-perf:19.0.7'
83-
}
84-
```
85-
86-
**4、腾讯地图(可选)**
55+
**3、腾讯地图(可选)**
8756

8857
连连开源体验版集成了**腾讯地图**,用于实现定位。
8958

9059
* 若确认使用自定义的定位功能,需要前往[腾讯地图开放平台](https://lbs.qq.com/)申请获得 **key**[申请步骤](https://lbs.qq.com/mobile/androidLocationSDK/androidGeoGuide/androidGeoCreat)
9160
* 若确认使用默认定位功能,无需修改 **TencentMapSDKValue** 配置项内容 。
9261
* 若不使用定位功能,**TencentMapSDKValue** 设置为**长度为0的字符串**即可。
9362

94-
**5、微信授权登录(可选)**
63+
**4、微信授权登录(可选)**
9564

9665
连连开源体验版集成了微信授权登录。
9766

@@ -108,7 +77,7 @@ app-config.json 需要配置的内容,如下:
10877

10978
* 若不使用微信授权登录功能,**WXAccessAppId** 设置为**长度为0的字符串**即可。
11079

111-
**6、和风天气(可选)**
80+
**5、和风天气(可选)**
11281

11382
连连开源体验版集成了**和风天气**,用于实现实时天气功能。
11483

app/build.gradle

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ apply plugin: 'kotlin-android'
44

55
apply plugin: 'kotlin-android-extensions'
66

7-
apply plugin: 'com.google.gms.google-services'
8-
9-
apply plugin: 'com.google.firebase.crashlytics'
10-
117
rootProject.ext.configPath = "../app-config.json"
128

139
apply from: "../parse_json.gradle"
@@ -165,13 +161,6 @@ dependencies {
165161
implementation 'com.tencent.iot.explorer:explorer-link-android:+'
166162
}
167163

168-
implementation 'com.google.firebase:firebase-analytics-ktx:20.0.2'
169-
170-
// Add the Firebase Crashlytics SDK.
171-
implementation 'com.google.firebase:firebase-crashlytics:18.2.7'
172-
173-
// implementation 'com.google.firebase:firebase-perf:20.0.4'
174-
175164
implementation 'com.squareup.picasso:picasso:2.71828'
176165

177166
implementation 'com.github.chrisbanes:PhotoView:2.3.0'

app/google-services.json

Lines changed: 0 additions & 83 deletions
This file was deleted.

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,7 @@
5555
android:theme="@style/AppTheme"
5656
android:usesCleartextTraffic="true"
5757
tools:replace="android:allowBackup">
58-
<!-- 如果您出于某些原因(例如为了在收集数据前征得最终用户的同意)希望暂时停用 Analytics 数据收集功能 -->
59-
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
60-
<provider
61-
android:name="com.google.firebase.provider.FirebaseInitProvider"
62-
android:authorities="${applicationId}.firebaseinitprovider"
63-
tools:node="remove"
64-
/>
58+
6559
<!-- 请您务必确保终端用户首次安装启动应用时,配置不自动启动推送服务,以确保应用首次安装启动时不会自启推送服务,直到调用了推送服务注册接口 XGPushManager.registerPush() 才会开启 -->
6660
<meta-data
6761
android:name="XG_SERVICE_PULL_UP_OFF"
@@ -250,9 +244,6 @@
250244
<meta-data
251245
android:name="TencentMapSDK"
252246
android:value="${MAP_SDK_VALUE}" />
253-
<meta-data
254-
android:name="firebase_performance_logcat_enabled"
255-
android:value="true" />
256247
</application>
257248

258249
</manifest>

app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/LoginActivity.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ import android.view.View
1010
import android.widget.TextView
1111
import androidx.core.text.isDigitsOnly
1212
import com.alibaba.fastjson.JSONObject
13-
import com.google.firebase.analytics.FirebaseAnalytics
14-
import com.google.firebase.crashlytics.FirebaseCrashlytics
1513
import com.tencent.iot.explorer.link.*
1614
import com.tencent.iot.explorer.link.core.utils.Utils
1715
import com.tencent.iot.explorer.link.customview.check.VerifyEdit
@@ -38,7 +36,6 @@ class LoginActivity : PActivity(), LoginView, View.OnClickListener, WeChatLogin
3836

3937
private lateinit var accoutPasswdLoginView: View
4038
private lateinit var verifyCodeLoginView: View
41-
private var mFirebaseAnalytics: FirebaseAnalytics? = null
4239
private var fromTag = ""
4340
private var accountType = false //true为手机号,false为邮箱
4441
private var accountForAutoFill = ""
@@ -71,15 +68,11 @@ class LoginActivity : PActivity(), LoginView, View.OnClickListener, WeChatLogin
7168
intent.getStringExtra("from")?.let {
7269
fromTag = it
7370
}
74-
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this@LoginActivity)
7571
presenter = LoginPresenter(this)
7672
tv_title.text = getString(R.string.verify_code_login)
7773
initViewPager()
7874

7975
if (!TextUtils.isEmpty(App.data.getToken())) {
80-
val userId = SharePreferenceUtil.getString(this@LoginActivity, App.CONFIG, CommonField.USER_ID)
81-
FirebaseCrashlytics.getInstance().setUserId(userId)
82-
mFirebaseAnalytics!!.setUserId(userId)
8376
startActivity(Intent(this, MainActivity::class.java))
8477
finish()
8578
return
@@ -496,8 +489,6 @@ class LoginActivity : PActivity(), LoginView, View.OnClickListener, WeChatLogin
496489
response.parse(UserInfoResponse::class.java)?.Data?.run {
497490
App.data.userInfo = this
498491
SharePreferenceUtil.saveString(this@LoginActivity, App.CONFIG, CommonField.USER_ID, App.data.userInfo.UserID)
499-
FirebaseCrashlytics.getInstance().setUserId(App.data.userInfo.UserID)
500-
mFirebaseAnalytics?.setUserId(App.data.userInfo.UserID)
501492
saveUser(user)
502493
T.show(getString(R.string.login_success))
503494
if (TextUtils.isEmpty(fromTag)) {

app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/MainActivity.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ import com.alibaba.fastjson.JSON
1717
import com.alibaba.fastjson.JSONObject
1818
import com.example.qrcode.Constant
1919
import com.example.qrcode.ScannerActivity
20-
import com.google.firebase.analytics.FirebaseAnalytics
21-
import com.google.firebase.crashlytics.FirebaseCrashlytics
2220
import com.tencent.android.tpush.XGIOperateCallback
2321
import com.tencent.android.tpush.XGPushConfig
2422
import com.tencent.android.tpush.XGPushManager
@@ -143,9 +141,6 @@ class MainActivity : PActivity(), MyCallback {
143141
}
144142

145143
override fun initView() {
146-
val userId = SharePreferenceUtil.getString(this@MainActivity, App.CONFIG, CommonField.USER_ID)
147-
FirebaseCrashlytics.getInstance().setUserId(userId)
148-
FirebaseAnalytics.getInstance(this).setUserId(userId)
149144
openXGPush()
150145
home_bottom_view.addUnclickAbleItem(2) // 限定2号位置不可选中
151146
LogcatHelper.getInstance(this).start()

app/src/main/java/com/tencent/iot/explorer/link/kitlink/activity/PrivicyDialogActivity.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ package com.tencent.iot.explorer.link.kitlink.activity
22

33
import android.content.Intent
44
import android.text.TextUtils
5-
import com.google.firebase.FirebaseApp
6-
import com.google.firebase.analytics.FirebaseAnalytics
75
import com.tencent.iot.explorer.link.App
86
import com.tencent.iot.explorer.link.R
97
import com.tencent.iot.explorer.link.core.utils.Utils
@@ -22,8 +20,6 @@ class PrivicyDialogActivity : BaseActivity() {
2220

2321
override fun initView() {
2422
if (!TextUtils.isEmpty(App.data.getToken())) {
25-
FirebaseApp.initializeApp(applicationContext)
26-
FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(true)
2723
startActivity(Intent(this, MainActivity::class.java))
2824
return
2925
}
@@ -36,8 +32,6 @@ class PrivicyDialogActivity : BaseActivity() {
3632
}
3733
override fun onOkClicked() {
3834
Utils.setXmlStringValue(this@PrivicyDialogActivity, CommonField.AGREED_RULE_FLAG, CommonField.AGREED_RULE_FLAG, "1")
39-
FirebaseApp.initializeApp(applicationContext)
40-
FirebaseAnalytics.getInstance(this@PrivicyDialogActivity).setAnalyticsCollectionEnabled(true)
4135
finish()
4236
App.toLogin()
4337
}

app/src/main/java/com/tencent/iot/explorer/link/kitlink/consts/CommonField.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ object CommonField {
4141
const val CONFIG_QUESTION_LIST = "configQuestionList"
4242
const val FEEDBACK_DEVICE = "feedbackDevice"
4343
const val FEEDBACK_CATEGORY = "feedbackCategory"
44-
const val FIREBASE_USER_ID = "UserID"
4544
const val LOAD_VIEW_TXT_TYPE = "loadViewTxtType"
4645
const val CONFIG_TYPE = "configType"
4746
const val HARD_WARE_GUIDE = "hardwareGuide"

app/src/main/java/com/tencent/iot/explorer/link/kitlink/util/LogcatHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public void run() {
9797
if (!mRunning) break;
9898
if (line.length() == 0) continue;
9999
if (out != null && line.contains(mPID) && !line.contains("FA ")
100-
&& !line.contains("Firebase") && !line.contains("zygote")
100+
&& !line.contains("zygote")
101101
&& !line.contains("libEGL") && !line.contains("TPush")
102102
&& !line.contains("Hw") && !line.contains("OpenGL")
103103
&& !line.contains("CubicBezier") && !line.contains("PressGestureDetector")

build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ buildscript {
1010
dependencies {
1111
classpath 'com.android.tools.build:gradle:3.5.0'
1212
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
13-
classpath 'com.google.gms:google-services:4.3.10'
14-
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
1513
// NOTE: Do not place your application dependencies here; they belong
1614
// in the individual module build.gradle files
1715
}

0 commit comments

Comments
 (0)