2015-12-02 43 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