eclipse使用問題

工程a引用工程b,b是一個庫,結果點擊a裏引用的b庫裏的類,跳不到源碼,跳到jar裏邊去了。

我記得我最開始是可以跳過去了,就對比了下,問題就是最早我工程a和庫b都是放在workspace下,
後來這兩個都svn上下來,我都放在別的目錄裏,用的時候就是通過import導入到workspace,沒有勾選copy的,所以workspace裏也只是一個引用而已。

現在重新導入,把他們都copy到workspace下應該會好的吧

提示設置

http://blog.csdn.net/tonghuawanli/article/details/53021673

查看jdk源碼

https://jingyan.baidu.com/article/0f5fb09904ef056d8334ea23.html

如何查看support v4,v7之類的源碼?

https://blog.csdn.net/djl461260911/article/details/41488205

查看某個類都在哪裏用到

點擊類的文件,右鍵,選擇Reference,彈框選擇,一般選擇project吧,看自己的情況的,如果不是庫文件,也就自己的project會用到吧。 點完project可能會出現兩種情況。
第一種,要搜索的這個類沒有內部類,這時候就會直接進行搜索了。
第二種,這個類裏有內部類,那麼會出現一個彈框,讓你選擇一個類的。


image.png

日誌不顯示

有時候eclipse和studio打開2個,就會出現問題,關閉studio以後eclipse也沒日誌,首先我們看下eclipse的console模塊,可以看下它有沒有在重試。如果沒有就拔掉數據線重插。還是沒有。。
點擊eclipse上方的菜單window----》show window----->other..-------->有個叫device的,打開,然後就可以看到這個窗口了,裏邊會顯示活動的設備以及進程的,自己點下要debug的進程名字即可。

沒啥更新了下sdk,又出問題了

上週沒事更新了下sdk,弄了個最新的28的,這些天也沒用ecilpse,今天要運行工程,發現掛了,如下提示

[2018-08-17 09:46:41 - Dex Loader] Failed to load E:\charlie\adt-bundle-windows-x86_64-20140702\sdk\build-tools\28.0.1\lib\dx.jar
[2018-08-17 09:46:41 - SmartPhone] Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!

百度答案 https://blog.csdn.net/qq_32224139/article/details/69525946

把提示錯誤的那個目錄build-tools\28.0.1\lib下的dx.jar刪了,從其他老的版本下複製一個過來即可。都不用重啓就好了。

aidl又掛了

我前一分鐘還好好的運行了幾次,然後打開一個佈局文件有錯誤,它報錯了。我就clean一下,這下好了。一堆aild的錯誤出來了,難道又是因爲我更新的原因?
refusing to generate code from aidl file defining parcelable

我把最新的build-tools下的28.0.1目錄刪了,完事重啓eclipse,clean下好了。
eclipse已經被android淘汰好幾年了,如果繼續用eclipse,那麼sdk用個老的版本,23左右的就行了,之後就別更新了。

我們這是14年的老工程,牽扯太多,10多個版本,老大們都不想遷移,怕問題太多。就只能繼續用這eclipse開發了。累的一比啊

打包又掛了

前一分鐘打包還是好的,下一分鐘打包就掛了。。
一直提示Conversion to Dalvik format failed with error 1
https://blog.csdn.net/aminfo/article/details/7909921
搜到帖子還沒用,反正clean下好了,

修改默認簽名

https://blog.csdn.net/u014702653/article/details/51549039

image.png

方法數超了

加了2個jar包以後,方法數超標了,運行不起來了
[2018-09-20 14:20:11 - Dex Loader] Unable to execute dex: Cannot merge new index 66993 into a non-jumbo instruction!
[2018-09-20 14:20:11 - xxx] Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 66993 into a non-jumbo instruction!
網上找了個方法,在project.properties里加一句,我自己這裏沒問題,同事那裏就不行,沒效果。
dex.disable.merger=true

eclipse 的terminal 顯示空白

平時在這裏輸入命令,也不用打開cmd,比較方便,換了個測試機發現這玩意成空白了,我以爲壞了,後來才發現,換了設備得點擊右上角那個電腦圖標,彈框點擊確認就好了
如果要執行windows上的cmd那種,選local那個就行。
第一個git bash貌似也是個命令窗口,打命令也可以,好像是用來同步代碼之類的,沒研究。


image.png

nstallation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE

安裝失敗,這個是簽名不一樣導致的
上邊有修改默認簽名的圖
一般幾個人開發大家用同一個默認簽名,這樣換測試機以後也不用卸載,可以直接覆蓋安裝
,換完簽名以後,把工程clean一下,以後你沒改代碼,它可能使用的還是老的apk,用的還是老的簽名,clean一下讓它重新生成

放假前eclipse還好好的,放完假回來就打不開了

image.png

日誌如下

!ENTRY org.eclipse.osgi 4 0 2018-10-10 08:58:45.620
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
Caused by: java.lang.ClassNotFoundException: An error occurred while automatically activating bundle org.eclipse.core.resources (128).
    at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:112)
    at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:529)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:328)
    at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:368)
    at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:442)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 13 more
Caused by: org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources.
    at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:800)
    at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:729)
    at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:933)
    at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:309)
    at org.eclipse.osgi.container.Module.doStart(Module.java:581)
    at org.eclipse.osgi.container.Module.start(Module.java:449)
    at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:468)
    at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:103)
    ... 22 more
Caused by: org.eclipse.core.internal.resources.ResourceException: Problems reading project tree.
    at org.eclipse.core.internal.resources.WorkspaceTreeReader_2.readTree(WorkspaceTreeReader_2.java:129)
    at org.eclipse.core.internal.resources.SaveManager.restoreTree(SaveManager.java:1056)
    at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:719)
    at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1587)
    at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2399)
    at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2156)
    at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:467)
    at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:779)
    at org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:1)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:772)
    ... 29 more
Caused by: java.io.IOException: Unknown format.
    at org.eclipse.core.internal.watson.ElementTreeReader.getReader(ElementTreeReader.java:78)
    at org.eclipse.core.internal.watson.ElementTreeReader.readDelta(ElementTreeReader.java:87)
    at org.eclipse.core.internal.watson.ElementTreeReaderImpl_1.readDeltaChain(ElementTreeReaderImpl_1.java:86)
    at org.eclipse.core.internal.watson.ElementTreeReader.readDeltaChain(ElementTreeReader.java:112)
    at org.eclipse.core.internal.resources.WorkspaceTreeReader_1.readTrees(WorkspaceTreeReader_1.java:237)
    at org.eclipse.core.internal.resources.WorkspaceTreeReader_2.readTree(WorkspaceTreeReader_2.java:108)
    ... 39 more

解決方法:刪除指定的工作目錄下.metadata/.plugins的文件夾下所有文件,然後重起MyEclipse!故障原因:jdk1.6的路徑改爲的新的1.8的路徑,原java_home路徑發生改變,因此不能正常啓動。保留插件配置的地址在.metadata/.plugins,刪除該目錄即可。
原文:https://blog.csdn.net/seeyouc/article/details/53573850?utm_source=copy

後來發現不需要刪除整個目錄,整個刪除以後就跟新安裝的eclipse一樣,啥配置都沒了。
只要刪除日誌裏提示的找不到的文件的目錄即可,如下目錄刪掉。刪完打開配置還在,不過空間裏的工程都不見了。我靠
org.eclipse.core.resources
最後又測試了下,刪除org.eclipse.core.resources.root 目錄下的文件就可以啓動了,不過和上邊一樣,啓動以後工程下是空的,還得一個一個導入以前的工程,煩人,不知道誰有好的解決辦法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章