2015-12-02 45 views
9

升级至Android工作室2.0预览我看到下面的异常,当我尝试建立一个项目ClassNotFoundException的配合Android Studio的2.0预览FileOpUtils

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) 

这是一个众所周知issue后但任何评论有“我太”。

有没有人能解决这个问题?

更新

这个问题已经在2.0预览解决4.

回答

3

一个workaround被张贴到提出的问题进行评论。

我的Mac上我执行以下步骤在终端:

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

  2. 选择META-INF/plugin.xml进行编辑。

  3. ;repository.jar添加到行<compileServer.plugin classpath="sdklib.jar;common.jar;jarutils.jar;layoutlib-api.jar;manifest-merger.jar"/>中的classpath属性并保存更改。

  4. 打开Android工作室

正如你可能需要经过进一步的更新到Android Studio中再次应用此解决办法,如果问题仍然没有得到解决注释中。

警告

上述申请后改变Android Studio中不再能够应用补丁更新。您会收到类似this问题的警告。看来唯一的解决办法是重新安装。根据对这个问题的意见,尽管这个问题在最新版本中仍然存在。

+0

嗨,1个问题。如何从.jar中选择文件plugin.xml进行编辑?我可以在.jar中看到它,但无法对其进行编辑。 – Loebre

+0

@Loebre vi列出了jar中的文件列表。然后您可以选择该文件并直接编辑/保存到jar文件中。 – Mark