You should use a version of the Android gradle plugin 2.2 or above to supoort annotation processor.
- Add dependencies by adding the following lines to your top level
project/build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
...
classpath 'com.chenenyu.router:gradle-plugin:0.8.2'
}
}
// 可选. 指定版本号.
ext {
...
routerVersion = "x.y.z" // 指定特定的router版本
compilerVersion = "x.y.z" // 指定特定的router-compiler版本
}
- Apply router plugin in your
module/build.gradle
:
apply plugin: 'com.android.application'
...
apply plugin: 'com.chenenyu.router'
current router-gradle-plugin
version:
current router-compiler
version:
See here .
Router
uses annotation to specify the mapping relationship.
@Route("test")
public class TestActivity extends AppCompatActivity {
...
}
Then you can just call Router.build("test").go(context)
to open TestActivity
, so cool! :clap::clap::clap:
If you configured multiple route @Route({"test","wtf"})
, both test
and wtf
can lead to TestActivity
.
Please refer to the wiki for more informations.
# Router
-keep class com.chenenyu.router.** {*;}
-keep class * implements com.chenenyu.router.RouteInterceptor {*;}
QQ group: 271849001
SuperAdater : Adapter knife(万能的Adapter).
img-optimizer-gradle-plugin : 一款用于优化png图片的gradle插件.