estudio android -construir

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
 ; 
            } 
        } 
} 
    }                                                            

Supongo que te gusta

Origin blog.csdn.net/shaohuazuo/article/details/52024010
Recomendado
Clasificación