2017-04-11 707 views
-1

我有一些intellij問題。 我加了JSON庫,但是當我運行程序這個錯誤出現錯誤:package org.codehaus.jackson不存在

錯誤:(8,28)錯誤:包org.codehaus.jackson不存在

這是我的代碼

package openquality.tutorialjson; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 
import android.widget.ListAdapter; 
import android.widget.ListView; 
import org.codehaus.jackson.JsonGenerationException; 
import org.codehaus.jackson.map.JsonMappingException; 
import org.codehaus.jackson.map.ObjectMapper; 

import java.util.List; 
import java.io.IOException; 

public class MainActivity extends AppCompatActivity { 

    ListView listView; 
    ListAdapter adapter; 
    List<CubetaDTO> response; 
    @Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    listView=(ListView)findViewById(R.id.lista); 
    adapter= new ArrayAdapter(this,R.layout.list,R.id.textView,response); 
    listView.setAdapter(adapter); 

    class Jackson2Example { 
     public void main(String[] args) { 
      Jackson2Example obj = new Jackson2Example(); 
      obj.run(); 
     } 
     private void run() { 
      ObjectMapper mapper = new ObjectMapper(); 
      try { 
       // Convert JSON string from file to Object 
       /* List<CubetaDTO> response = mapper.readValue(new File("D:\\staff.json"), List.class); 
       System.out.println(response);*/ 

       // Convert JSON string to Object 
       String jsonInString = "[{'TagId':123,'Estado':'Disponible'}"+ 
         "{'TagId':153,'Estado':'Muerto'}"+ 
         "{'TagId':324,'Estado':'Disponible'}"+ 
         "{'TagId':fdger,'Estado':'Almorzando'}"+ 
         "{'TagId':123423,'Estado':'Disponible'}"+ 
         "{'TagId':65784,'Estado':'En el baño'}"+ 
         "]"; 
       response = mapper.readValue(jsonInString, List.class); 
      } catch (JsonGenerationException e) { 
       e.printStackTrace(); 
      } catch (JsonMappingException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 
}` 

要添加的JSON庫,Y在工程中的結構,librarias和+辛博爾點擊並添加庫

這裏的build.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 25 
buildToolsVersion "25.0.2" 
defaultConfig { 
    applicationId "openquality.tutorialjson" 
    minSdkVersion 15 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner 
"android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', 
{ 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    testCompile 'junit:junit:4.12' 
    } 
+0

顯示你的'build.gradle'文件。 –

+0

我需要添加什麼? –

+0

artifact在maven repo中可用,因此通過添加到依賴項中來編譯jar。 – Aryan

回答

0

您需要將.jar文件粘貼到WEB-INF> lib文件夾中並轉到構建路徑並從此位置添加jar並再次構建並運行項目。