importar organización aspectj .bridge.IMessage importación org. aspectj .bridge.MessageHandler importar org. aspectj .tools.ajc.Main buildscript { repositorios { jcenter() } dependencias { classpath 'org.aspectj:aspectjtools:1.8.1' } } aplicar plugin : 'com.android.application' repositorios { jcenter() } dependencias { compilar proyecto( ':biblioteca' ) testCompile 'junit:junit:4.12' compilar'org.aspectj:aspectjrt:1.8.1' archivos de compilación ( 'libs/alipaySDK-20150610.jar' ) archivos de compilación ( 'libs/android-support-v7-recyclerview.jar' ) archivos de compilación ( 'libs/greendao-2.2 .0.jar' ) compilar archivos( 'libs/jpush-android-2.1.3.jar' ) compilar archivos( 'libs/ksylive3.0.jar' ) compilar archivos( 'libs/libksyplayer.jar' ) compilar archivos( 'libs/libksystat.jar' ) archivos de compilación ( 'libs/socketio.jar' ) archivos de compilación ( 'libs/umeng-analytics-v6.0.1.jar' ) compilar archivos ('libs/weibosdkcore_release.jar' ) compilar archivos( 'libs/zhibohttpcommon.jar' ) } android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.android.activity" minSdkVersion 14 targetSdkVersion 23 versionCode 210 versionName "4.0" multiDexEnabled true ndk { //设置支持的SO库架构 abiFilters 'armeabi' , 'armeabi-v7a' ,'arm64-v8a' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile ( 'proguard-android.txt' ), 'proguard-rules.pro' } } sourceSets { main { jniLibs . srcDirs = [ 'libs' ] } } //加快编译速度 dexOptions { incremental true } lintOptions { abortOnError true } } final def log = project . del registrador variantes de definición final = proyecto . android .applicationVariants variantes.all { variant -> if (!variant.buildType.isDebuggable()) { log.debug( "Omitir el tipo de compilación no depurable ' ${variant.buildType.name} '." ) return ; } JavaCompile javaCompile = variant.javaCompile javaCompile.doLast { String[] args = [ "-showWeaveInfo" , "-1.5" , "-inpath" , javaCompile. destinoDir .toString(), "-aspectpath" ); , javaCompile. ruta de clases asPath , "-d" , javaCompile. destinoDir .toString(), "-classpath" , javaCompile. ruta de clases asPath , "-bootclasspath" , proyecto . android .bootClasspath.join(File. pathSeparator )] log.debug "ajc args: " + Matrices. toString (argumentos) manejador de manejador de mensajes = nuevo manejador de mensajes ( verdadero nuevoMain().run(argumentos, controlador); for (Mensaje de mensaje instantáneo: handler.getMessages( null , true )) { switch (message. getKind ()) { case Mensaje de mensaje instantáneo. ABORTAR : caso IMessage. ERROR : caso IMessage. FALLA : registro. mensaje de error mensaje , mensaje. rotura lanzada ; caso IMessage. Registro de ADVERTENCIAadvertir : registro. mensaje. mensaje , mensaje. rotura lanzada ; caso IMessage. INFO : mensaje log.info. mensaje , mensaje. rotura lanzada ; caso IMessage. DEPURACIÓN : mensaje log.debug. mensaje , mensaje. rotura lanzada ; } } } }
estudio android -construir
Supongo que te gusta
Origin blog.csdn.net/shaohuazuo/article/details/52024010
Recomendado
Clasificación