Estoy usando java-ipfs-api - https://www.npmjs.com/package/geth-private para mi DApp de Android. Logré conectarme al demonio ipfs y lo probé usando ipfs.refs.local(); comando como se indica en el github. Sin embargo, cuando trato de agregar un archivo con
NamedStreamable.ByteArrayWrapper ipfsFile = new NamedStreamable.ByteArrayWrapper(usr + ".txt", userJSON.toString().getBytes());
MerkleNode addFile = ipfs.add(ipfsFile);
o incluso con
NamedStreamable.FileWrapper file = new NamedStreamable.FileWrapper(nuevo archivo("hola.txt")); MerkleNode addResult = ipfs.add(archivo);
como se indica en la página de github, solo usó la clase Adnroid Looper y se repite indefinidamente y se bloquea. No puedo encontrar nada en github sobre esto o en el código. ¿Alguien puede ayudar por favor? Gracias.
-- EDITAR
EXCEPCIÓN FATAL: proceso principal: benkrarup.ethereum.messagingdapp, PID: 24710 java.lang.NoClassDefFoundError: resolución fallida de: Ljava/nio/file/Paths; en io.ipfs.api.IPFS.add(IPFS.java:85) en io.ipfs.api.IPFS.add(IPFS.java:70) en benkrarup.ethereum.messagingdapp.RegisterActivity$1.onClick(RegisterActivity.java: 91) en android.view.View.performClick(View.java:5610) en android.view.View$PerformClick.run(View.java:22265) en android.os.Handler.handleCallback(Handler.java:751) en android.os.Handler.dispatchMessage(Handler.java:95) en android.os.Looper.loop(Looper.java:154) en android.app.ActivityThread.main(ActivityThread.java:6077) en java.lang.reflect .Method.invoke(Native Method) en com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) en com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) Causado por : java.lang.
Está recibiendo este error.
Sé que es tarde, pero creé una implementación de IPFS que funciona con Android. Es porque java.nio.Paths no está disponible en el nivel de API 24.
-- He publicado un enlace en github para el código disponible, sin embargo, es una solución rápida no probada.
ismael