今天导入layoutlib.jar,在eclipse上没有啥问题,但是在android studio 上就是如下的问题:
Error:Execution failed for task ':dexAppDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:> Process 'command 'C:Program FilesJavajdk1.8.0_25 in java.exe'' finished with non-zero exit value 1
网上有人说是gradle里加入
dexOptions {
javaMaxHeapSize "xx"
}
然并卵。后面再搜如何扩展gradle的编译使用内存。也是卵。。。。
后面再查,是否因为我的gradle里配置的
compileSdkVersion 和 targetSdkVersion 以及要导入的layoutlib.jar的不一致。然而发现都是一致的。哭了。。。。。
擦干了泪,我再搜android studio layoutlib.jar,最后在一位知乎评论里看到了如下的方式引入layoutlib.jar,顺利完成编译。。。。
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:22.2.1' compile files('libs/ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar') compile files('libs/fastjson-1.1.43.android.jar') compile files('libs/analytics-5.6.1.jar') compile files('libs/commons-codec-1.10.jar') compile files('libs/IPJ1.jar') compile files('libs/layoutlib.jar') provided files(getLayoutLibPath()) } def getLayoutLibPath() { def rootDir = project.rootDir def localProperties = new File(rootDir, "local.properties") if (localProperties.exists()) { Properties properties = new Properties() localProperties.withInputStream { instr -> properties.load(instr) } def sdkDir = properties.getProperty('sdk.dir') def compileSdkVersion = android.compileSdkVersion Console.println("app compileSdkVersion : " + compileSdkVersion) def androidJarPath = sdkDir + "/platforms/" + compileSdkVersion + "/data/layoutlib.jar" return androidJarPath } return rootDir }