File tree 1 file changed +30
-10
lines changed
1 file changed +30
-10
lines changed Original file line number Diff line number Diff line change 9
9
10
10
** 解决:**
11
11
```
12
+ android{
13
+ defaultConfig {
14
+ multiDexEnabled true
15
+ }
16
+ }
17
+
12
18
dependencies {
13
19
compile 'com.android.support:MultiDex:1.0.1'
14
20
}
@@ -107,24 +113,38 @@ afterEvaluate {
107
113
于是乎就将Gradle脚本整合进了插件,这样只需维护一个配置文件就行了。读者可以根据自己需求自行选择分开配置还是整合配置。通过这种方式我们把主Dex的方法数维持在15000左右,从此再也不用担心方法数问题了!!!
108
114
109
115
##配置部分
110
- ** 第一步:添加根目录Gradle**
116
+ ** 第一步:添加分包支持**
117
+ ```
118
+ android{
119
+ defaultConfig {
120
+ multiDexEnabled true
121
+ }
122
+ }
123
+
124
+ dependencies {
125
+ compile 'com.android.support:MultiDex:1.0.1'
126
+ }
127
+ 在继承的 Application中重写 attachBaseContext(Context)
128
+
129
+ @Override
130
+ protected void attachBaseContext(Context base) {
131
+ super.attachBaseContext(base);
132
+ MultiDex.install(this);
133
+ }
134
+ ```
135
+ ** 第二步:添加根目录Gradle**
111
136
```
112
137
buildscript {
113
138
dependencies {
114
139
classpath 'com.library.tangxiaolv:dexknife-plus:1.0.3'
115
140
}
116
141
}
117
-
118
- Notes:Version Mappting
119
- 1.0.3 -> DexKnifePlugin 1.6.0
120
- 1.0.2 -> DexKnifePlugin 1.5.9
121
- 1.0.1 -> DexKnifePlugin 1.5.6
122
142
```
123
- ** 第二步 :在你的App模块的build.gradle添加插件**
143
+ ** 第三步 :在你的App模块的build.gradle添加插件**
124
144
```
125
145
apply plugin: 'dexknifePlus'
126
146
```
127
- ** 第三步 :配置参数**
147
+ ** 第四步 :配置参数**
128
148
```
129
149
dexKnife{
130
150
//必选参数
@@ -144,7 +164,7 @@ dexKnife{
144
164
* */
145
165
}
146
166
```
147
- ** 第四步 :在你的App模块目录下新建dexknife.txt,并自定义配置**
167
+ ** 第五步 :在你的App模块目录下新建dexknife.txt,并自定义配置**
148
168
```
149
169
#为注释符
150
170
@@ -179,7 +199,7 @@ dexKnife{
179
199
#-log-mainlist
180
200
```
181
201
182
- ** 第五步 :在 defaultConfig 或者 buildTypes中打开 multiDexEnabled true,否则不起作用**
202
+ ** 第六步 :在 defaultConfig 或者 buildTypes中打开 multiDexEnabled true,否则不起作用**
183
203
184
204
##已知错误
185
205
You can’t perform that action at this time.
0 commit comments