2015-12-02 16 views
9

dopo l'aggiornamento a Android Studio 2.0 Preview vedo la seguente eccezione quando si tenta di costruire un progettoClassNotFoundException per FileOpUtils con Studio Android 2.0 Preview

Error:Internal error: (java.lang.ClassNotFoundException) com.android.repository.io.FileOpUtils 
java.lang.ClassNotFoundException: com.android.repository.io.FileOpUtils 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
at com.android.sdklib.repository.local.LocalSdk.<init>(LocalSdk.java:182) 
at com.android.sdklib.repository.local.LocalSdk.<init>(LocalSdk.java:191) 
at org.jetbrains.jps.android.AndroidBuildDataCache.getSdk(AndroidBuildDataCache.java:145) 
at org.jetbrains.jps.android.AndroidJpsUtil.getAndroidTarget(AndroidJpsUtil.java:403) 
at org.jetbrains.jps.android.AndroidJpsUtil.getAndroidPlatform(AndroidJpsUtil.java:478) 
at org.jetbrains.jps.android.builder.AndroidPreDexBuildTarget.computeRootDescriptors(AndroidPreDexBuildTarget.java:110) 
at org.jetbrains.jps.builders.impl.BuildRootIndexImpl.addRoots(BuildRootIndexImpl.java:72) 
at org.jetbrains.jps.builders.impl.BuildRootIndexImpl.<init>(BuildRootIndexImpl.java:62) 
at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:83) 
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:266) 
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125) 
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:232) 
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:42) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at java.lang.Thread.run(Thread.java:744) 

E 'un noto issue ma eventuali commenti ci sono "anche a me ".

Qualcuno è stato in grado di risolvere questo?

Aggiornamento

Questo problema è stato risolto in 2.0 Preview 4.

risposta

3

Un workaround è stato pubblicato in un commento alla questione presentata.

Sul mio Mac ho effettuato le seguenti operazioni in un terminale:

  1. vi /Applications/Android\ Studio.app/Contents/plugins/android/lib/android.jar

  2. Select META-INF/plugin.xml per la modifica.

  3. Aggiungere ;repository.jar all'attributo classpath nella riga <compileServer.plugin classpath="sdklib.jar;common.jar;jarutils.jar;layoutlib-api.jar;manifest-merger.jar"/> e salvare le modifiche.

  4. aperta Android Studio

Come accennato nel commento potrebbe essere necessario applicare di nuovo questa soluzione dopo ulteriori aggiornamenti di Android Studio se il problema ancora non è stato risolto.

Attenzione

Dopo aver applicato il sopra cambia Android Studio non è più in grado di applicare gli aggiornamenti di patch. Riceverai un avviso come quello mostrato nella domanda this. Sembra che l'unica soluzione sia una reinstallazione. Secondo i commenti sulla questione, il problema esiste ancora nell'ultima build.

+0

Ciao, 1 domanda. Come si seleziona il file plugin.xml da .jar per la modifica? Posso vederlo nel file .jar, ma non riesco a modificarlo. – Loebre

+0

@Loebre vi presenta l'elenco dei file all'interno del contenitore. È quindi possibile selezionare il file e modificarlo/salvarlo direttamente nel file jar. – Mark

Problemi correlati