无法在Android Studio上使用org.json.XML类

无法在Android Studio上使用org.json.XML类,android,Android,我想将XML字符串解析为JSON,我搜索并知道我可以使用库来完成这项工作。我在build.gradle中添加了依赖项 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.hnib.docbaoonline" minSdkVer

我想将XML字符串解析为JSON,我搜索并知道我可以使用库来完成这项工作。我在build.gradle中添加了依赖项

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.hnib.docbaoonline"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
}
我所做的:

JSONObject jsonObj = null;
try {
    jsonObj = XML.toJSONObject(sampleXml);
} catch (JSONException e) {
    Log.e("JSON exception", e.getMessage());
    e.printStackTrace();
} 
Android Studio通知我无法使用XML类,我检查发现无法导入包org.json.XML

import org.json.JSONException;
import org.json.JSONObject;
import org.json.XML;  // error here
我不知道为什么,我也尝试添加jar文件库,但结果相同。
是否有人有相同的问题以及如何解决?

在应用程序/模块的libs文件夹中,选择导航中的项目视图,在该文件夹中粘贴.jar文件,右键单击该.jar文件并选择添加为库

在build.gradle中,在 依赖项

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'

    //This : 
    compile files('libs/json-20150729.jar')

}

实际上,更好的方法是不要在libs文件夹中使用jar,因为已经有了maven repo,只需按照mave repo的指示直接包含它

// https://mvnrepository.com/artifact/org.json/json
compile group: 'org.json', name: 'json', version: '20171018'
// use for newer gradle plugins
implementation group: 'org.json', name: 'json', version: '20171018'

你能显示你的
build.gradle
文件吗?@MrNeo我编辑了我的帖子,添加了依赖项的剪贴代码。这意味着Android Studio没有编译
json
库。你在代理下使用过吗?您可以尝试将jar文件添加到lib文件夹并添加到项目结构/依赖项中。发布完整的build.gradle(模块应用程序)文件代码@ÅdəlÅhmåd我添加了它们,请帮助检查。