fanlvwen commented on issue #1515: <recycle-list>在移动端无法使用 URL: https://github.com/apache/incubator-weex/issues/1515#issuecomment-420889261 以下是项目使用的weex sdk 是0.18.0的,直接从git上下载的项目然后拷贝过来使用的 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.7.3' classpath 'com.vanniktech:gradle-android-junit-jacoco-plugin:0.5.0' } } plugins { id "com.github.hierynomus.license" version "0.14.0" } apply plugin: 'com.android.library' apply plugin: 'checkstyle' apply plugin: 'com.getkeepsafe.dexcount' ext.disableCov = project.hasProperty('disableCov') ? project.getProperty('disableCov') : 'false' if(!disableCov.toBoolean()){ apply plugin: 'com.vanniktech.android.junit.jacoco' junitJacoco { excludes = ['com/taobao/weex/dom/flex/**','com/taobao/weex/ui/view/refresh/circlebar/**'] } } task checkstyle(type: Checkstyle) { configFile file("${project.rootDir}/config/quality/checkstyle.xml") // Where my checkstyle config is... // configProperties.checkstyleSuppressionsPath = file("${project.rootDir}/config/quality/checkstyle/suppressions.xml").absolutePath // Where is my suppressions file for checkstyle is... source 'src' include '**/*.java' exclude '**/gen/**' exclude '**/test/**' exclude '**/com/taobao/weex/dom/flex/**' classpath = files() } checkstyle { toolVersion = '6.9' } version = "0.18.0" android { compileSdkVersion project.compileSdkVersion buildToolsVersion project.buildToolsVersion resourcePrefix "weex" useLibrary 'org.apache.http.legacy' copy { from '../../pre-build' into new File(projectDir,"assets") include 'native-bundle-main.js' rename('native-bundle-main.js','main.js') } def line new File(projectDir,"assets/main.js").withReader { line = it.readLine() } def m = line =~ /[A-Z\s]+\s+([0-9\.]+),\s+Build\s+[0-9]+/; def jsfmVersion = m[0][1] println jsfmVersion if(project.hasProperty('asfRelease')){ //download so file if not exist, when compile in source release download{ src 'https://git-wip-us.apache.org/repos/asf?p=incubator-weex.git;a=blob_plain;f=android/sdk/libs/armeabi/libweexjsc.so;hb=refs/heads/master' dest "${projectDir}/libs/armeabi/libweexjsc.so" overwrite false } download{ src 'https://git-wip-us.apache.org/repos/asf?p=incubator-weex.git;a=blob_plain;f=android/sdk/libs/x86/libweexjsc.so;hb=refs/heads/master' dest "${projectDir}/libs/x86/libweexjsc.so" overwrite false } } def ARMEABI_Size = new File(projectDir,"libs/armeabi/libweexjsc.so").length(); def X86_Size = new File(projectDir,"libs/x86/libweexjsc.so").length(); println "ARMEABI_Size: "+ARMEABI_Size; println "X86_Size:" + X86_Size; defaultConfig { buildConfigField "long", "ARMEABI_Size", "${ARMEABI_Size}" buildConfigField "long", "X86_Size", "${X86_Size}" buildConfigField "String", "buildJavascriptFrameworkVersion", "\"${jsfmVersion}\"" buildConfigField "String", "buildVersion", "\"${version}\"" minSdkVersion 14 targetSdkVersion project.targetSdkVersion versionCode 1 versionName "1.0" ndk { abiFilters "armeabi" } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "boolean", "ENABLE_TRACE", "false" } debug { testCoverageEnabled true buildConfigField "boolean", "ENABLE_TRACE", "true" } } sourceSets { main { assets.srcDirs = ['assets'] jniLibs.srcDir(['libs']) java { srcDirs = ["src/main/java"]; } } debug.setRoot('build-types/debug') release.setRoot('build-types/release') } compileOptions.encoding = "UTF-8" lintOptions { abortOnError false } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } testOptions { unitTests.returnDefaultValues = true unitTests.all { maxHeapSize = "1024m" jvmArgs += ['-XX:-UseSplitVerifier', '-noverify','-Xverify:none']/* fix VerifyError */ } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') provided "com.android.support:recyclerview-v7:25.1.1" provided "com.android.support:support-v4:25.1.1" provided "com.android.support:appcompat-v7:25.1.1" provided "com.alibaba:fastjson:1.1.46.android" testCompile "com.alibaba:fastjson:1.1.46.android" testCompile 'junit:junit:4.12' testCompile 'org.hamcrest:hamcrest-core:1.3' testCompile 'org.javassist:javassist:3.20.0-GA' testCompile 'org.mockito:mockito-core:1.10.19' testCompile 'org.objenesis:objenesis:2.1' testCompile 'org.powermock:powermock-core:1.6.4' testCompile 'org.powermock:powermock-api-mockito:1.6.4' testCompile 'org.powermock:powermock-module-junit4-common:1.6.4' testCompile 'org.powermock:powermock-module-junit4:1.6.4' testCompile 'org.powermock:powermock-module-junit4-legacy:1.6.4' testCompile 'org.powermock:powermock-module-testng:1.6.4' testCompile 'org.powermock:powermock-classloading-xstream:1.6.4' testCompile "org.powermock:powermock-module-junit4-rule:1.6.4" testCompile 'org.robolectric:robolectric:3.3.2' testCompile "org.robolectric:shadows-httpclient:3.3.2" testCompile 'org.json:json:20160212' } if(file('../license/LICENSE').exists()){ license { header = file('../license/LICENSE') excludes(["com/taobao/weex/dom/flex/*.java"]) } preBuild.dependsOn licenseFormat }
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services