file - JGit Error-> Caused by: java.lang.NoSuchMethodError: No virtual method toPath() -
i trying clone repository on android java error when call method topath(). apparently file object has no topath() method.
public void gitclone() throws gitapiexception { // file dir = new file(_ctx.getexternalfilesdir(null) + file.separator + "openshift_files"); bundle b2 = getintent().getextras(); //file localpath = new file(environment.getexternalstoragepublicdirectory(environment.directory_downloads).getabsolutepath()); final file localpath = new file(getexternalfilesdir(null) + file.separator + getcurrentapp().getname()); git.clonerepository() .seturi(geturlgit()) .setdirectory(localpath) .setcredentialsprovider(new usernamepasswordcredentialsprovider(b2.getstring("open_shift_user"), b2.getstring("open_shift_password"))) .call(); system.out.println("success!"); } this stack trace
e/androidruntime: fatal exception: asynctask #5 e/androidruntime: process: com.javier.openshift, pid: 22919 e/androidruntime: java.lang.runtimeexception: error occured while executing doinbackground() e/androidruntime: @ android.os.asynctask$3.done(asynctask.java:304) e/androidruntime: @ java.util.concurrent.futuretask.finishcompletion(futuretask.java:355) e/androidruntime: @ java.util.concurrent.futuretask.setexception(futuretask.java:222) e/androidruntime: @ java.util.concurrent.futuretask.run(futuretask.java:242) e/androidruntime: @ android.os.asynctask$serialexecutor$1.run(asynctask.java:231) e/androidruntime: @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1112) e/androidruntime: @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:587) e/androidruntime: @ java.lang.thread.run(thread.java:818) e/androidruntime: caused by: java.lang.nosuchmethoderror: no virtual method topath()ljava/nio/file/path; in class ljava/io/file; or super classes (declaration of 'java.io.file' appears in /system/framework/core-libart.jar) e/androidruntime: @ org.eclipse.jgit.util.fileutil.exists(fileutil.java:149) e/androidruntime: @ org.eclipse.jgit.util.fs_posix.exists(fs_posix.java:275) e/androidruntime: @ org.eclipse.jgit.internal.storage.file.objectdirectory.exists(objectdirectory.java:193) e/androidruntime: @ org.eclipse.jgit.internal.storage.file.filerepository.<init>(filerepository.java:207) e/androidruntime: @ org.eclipse.jgit.lib.baserepositorybuilder.build(baserepositorybuilder.java:579) e/androidruntime: @ org.eclipse.jgit.api.initcommand.call(initcommand.java:113) e/androidruntime: @ org.eclipse.jgit.api.clonecommand.init(clonecommand.java:161) e/androidruntime: @ org.eclipse.jgit.api.clonecommand.call(clonecommand.java:132) e/androidruntime: @ com.javier.apps.appsactivity.gitclone(appsactivity.java:981) e/androidruntime: @ com.javier.apps.appsactivity$asynctaskclonerepository.doinbackground(appsactivity.java:1002) e/androidruntime: @ com.javier.apps.appsactivity$asynctaskclonerepository.doinbackground(appsactivity.java:985) e/androidruntime: @ android.os.asynctask$2.call(asynctask.java:292) e/androidruntime: @ java.util.concurrent.futuretask.run(futuretask.java:237) e/androidruntime: @ android.os.asynctask$serialexecutor$1.run(asynctask.java:231) e/androidruntime: @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1112) e/androidruntime: @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:587) e/androidruntime: @ java.lang.thread.run(thread.java:818)
you using recent version of jgit. starting jgit 4.0.0, minimum java version bumped java 5 java 7 (see eclipse documentation here). jgit using java 7 path api , not available jdk working with.
you should downgrade jgit 3.7.1 (which lastest of 3.x line).
Comments
Post a Comment