3
  1. これが私が使用しているコードです:

    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import java.io.File;
    import java.io.IOException;
    import java.util.logging.Logger;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import org.apache.commons.codec.binary.Base64;
    
    
     public class Fragment_2 extends Fragment {
    static Logger logger = Logger.getLogger(Fragment_2.class.getSimpleName());
    
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    
     new Thread(new Runnable() {
    
        public void run() {
    
            try {
                 String base64 = null;
                    String imageDataString2 = null;
                    File file = new File("/mnt/sdcard/DCIM/Camera/2013-03-27 00.22.48.jpg");
    
                    try {
                           // Reading a Image file from file system
                           FileInputStream imageInFile = new FileInputStream(file);
                           byte imageData[] = new byte[(int) file.length()];
                           imageInFile.read(imageData);
    
                           // Converting Image byte array into Base64 String
                           String imageDataString = new String(Base64.encodeBase64(imageData));
    
                           imageDataString2 = imageDataString.replace("_", "/");
                           imageDataString2 = imageDataString2.replace("-", "+");
    
                           System.out.println(imageDataString2);
                           base64 = imageDataString2;
                           System.out.println("Image Successfully Manipulated!");
                       } catch (FileNotFoundException e) {
                           System.out.println("Image not found" + e);
                       } catch (IOException ioe) {
                           System.out.println("Exception while reading the Image " + ioe);
                       }                        
                        ClientConfig config = new DefaultClientConfig();
                        Client client = Client.create(config);
                        WebResource service = client.resource(UriBuilder.fromUri("http://xxxxxx:8080/api").build());//change it to the latest URL 
    
                        Form f = new Form();                   
                        f.add("img",base64 );    
    
                        String s = service.post(String.class, f);
    
            } catch (Exception e) {
    
            }           
        }
    
    }).start();                         
     return inflater.inflate(R.layout.fragment_2, container, false);
    }
    
     }
    

ここにエラーがあります:

03-28 03:50:24.569: W/dalvikvm(20989): Link of class 'Lcom/sun/jersey/core/osgi/OsgiRegistry;' failed
03-28 03:50:24.569: W/dalvikvm(20989): VFY: unable to resolve static method 5977: Lcom/sun/jersey/core/osgi/OsgiRegistry;.getInstance ()Lcom/sun/jersey/core/osgi/OsgiRegistry;
03-28 03:50:24.569: W/dalvikvm(20989): Link of class 'Lcom/sun/jersey/core/osgi/OsgiRegistry;' failed
03-28 03:50:24.569: W/dalvikvm(20989): VFY: unable to find class referenced in signature (Lcom/sun/jersey/core/osgi/OsgiRegistry;)
03-28 03:50:27.379: W/dalvikvm(20989): Exception Ljava/lang/NullPointerException; thrown while initializing Lcom/sun/jersey/core/header/MediaTypes;
03-28 03:50:27.379: W/dalvikvm(20989): threadid=9: thread exiting with uncaught exception (group=0x40018578)
03-28 03:50:27.399: E/AndroidRuntime(20989): FATAL EXCEPTION: Thread-10
03-28 03:50:27.399: E/AndroidRuntime(20989): java.lang.ExceptionInInitializerError
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.sun.jersey.core.spi.factory.MessageBodyFactory.getMessageBodyWriterMediaTypes(MessageBodyFactory.java:444)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.sun.jersey.api.client.RequestWriter.getMediaType(RequestWriter.java:324)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.sun.jersey.api.client.RequestWriter.writeRequestEntity(RequestWriter.java:282)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:213)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:149)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.sun.jersey.api.client.Client.handle(Client.java:648)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.sun.jersey.api.client.WebResource.post(WebResource.java:251)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.example.programming_fragments.Fragment_2$1.run(Fragment_2.java:91)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at java.lang.Thread.run(Thread.java:1019)
03-28 03:50:27.399: E/AndroidRuntime(20989): Caused by: java.lang.NullPointerException
03-28 03:50:27.399: E/AndroidRuntime(20989):    at javax.ws.rs.core.MediaType.valueOf(MediaType.java:119)
03-28 03:50:27.399: E/AndroidRuntime(20989):    at com.sun.jersey.core.header.MediaTypes.<clinit>(MediaTypes.java:65)
03-28 03:50:27.399: E/AndroidRuntime(20989):    ... 10 more

私は何をすべきか?

4

1 に答える 1

1

これが正しい解決策かどうかわかりません

Jersey depsによるとjersey-json、依存関係/クラスパスにモジュールが必要です。

ライブラリは、.apk がビルドされる前に、その名前が libitv.so であり、アプリケーション ディレクトリの libs\armeabi ディレクトリに配置されている場合に認識されます。

ライブラリが完全にコピーされていない場合 (部分コピー)、システムの問題により部分ライブラリも認識されないことがあります。

詳細については、こちらを参照してください

このリンクを試して解決策を見つけてください

アップデート:

java.lang.ExceptionInInitializerError

原因:java.lang.UnsatisfiedLinkError:ライブラリ jniavutil が見つかりません

libsndfile に加えて libFLAC をインストールする必要があります。おそらく、libsndfile をインストールするために使用した方法を使用して、libFLAC をインストールできます...

ddms ログから重要な部分を見逃しています。「caused by」を含む行を探します。また、例外ログをさらに含む行を探して、それを確認できるようにします。

CodePro カバレッジを有効にしてコンパイルしました。消して。

実際、これは ADT 17 で直面している問題です。この例外を克服するには、jar ファイルを libs フォルダーに配置する必要があります。

プロジェクトを右クリック --> libsという名前のフォルダーを作成

でこの手順に従います

 right click (on libs folder) -->import-->File System-->browse to select your jar file and hit finish and run you project.

その後

 right click on the project --> Built Path-->java built path-->add jars select your jar file from your libs folder

これもすべて(含まれるデータ)を再構築しても機能しない場合は、機能します。

于 2013-03-28T11:04:41.200 に答える