java.exe finished with non-zero exit value 1 问题引申

本文介绍了解决在Android Studio中导入layoutlib.jar时遇到的编译错误的方法。通过正确的配置依赖项和路径,成功解决了编译失败的问题。

今天导入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
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值