gpt4 book ai didi

java - Android Studio中添加JsonPath导致非零退出值2错误

转载 作者:太空狗 更新时间:2023-10-29 14:53:33 26 4
gpt4 key购买 nike

当我添加 JsonPath库到我的 Android Studio (1.4) 项目我收到如下错误:

Error:Execution failed for task ':app:dexDebug'. \>
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException:
Process 'command 'C:\Program Files\JDK_64_bit\bin\java.exe'' finished with
non-zero exit value 2

(我通过 File > Project Structure > Dependencies > Library Dependency > com.jayway.jsonpath:json-path:2.0.0 添加了库)

尝试按照其他几个问题中的建议为应用程序添加 MultiDex 支持会导致不同的错误:

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'. \>
java.util.zip.ZipException: duplicate entry:
org/objectweb/asm/AnnotationVisitor.class

我的项目中的外部库同时列出了 asm-1.0.2 和 asm-3.3.1,但删除其中一个或两个并不能解决我的问题。

build.gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
applicationId "com.example.REDACTED.REDACTED"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

}

dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.jayway.jsonpath:json-path:2.0.0'
compile 'com.android.support:multidex:1.0.1'
}

app.iml(库):

    <orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" exported="" name="butterknife-7.0.1" level="project" />
<orderEntry type="library" exported="" name="asm-3.3.1" level="project" />
<orderEntry type="library" exported="" name="multidex-1.0.1" level="project" />
<orderEntry type="library" exported="" name="json-path-2.0.0" level="project" />
<orderEntry type="library" exported="" name="asm-1.0.2" level="project" />
<orderEntry type="library" exported="" name="support-v4-23.1.0" level="project" />
<orderEntry type="library" exported="" name="slf4j-api-1.7.10" level="project" />
<orderEntry type="library" exported="" name="appcompat-v7-23.1.0" level="project" />
<orderEntry type="library" exported="" name="support-annotations-23.1.0" level="project" />
<orderEntry type="library" exported="" name="json-smart-2.1.1" level="project" />

androidmanifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.REDACTED.REDACTED" >
<uses-permission android:name="android.permission.INTERNET" />
<application

android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">

<activity
android:name=".MainActivity"
android:label="@string/app_name" >

<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

非常感谢您!

最佳答案

如果加上compile 'net.minidev:json-smart:2.2',问题就会解决。

有关此问题的更多背景信息,请参阅 https://github.com/jayway/JsonPath/issues/116https://github.com/jayway/JsonPath/pull/108 . json-path的版本2.1.0,还没有发布,会指向2.2版本的json- smart,解决了这个问题。在此之前,上述解决方法是必要的。

关于java - Android Studio中添加JsonPath导致非零退出值2错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33353508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com