2013-10-30 73 views
0

我無法重命名Android項目中的包名稱。我正在使用Android工具/重命名應用程序包。我使用ndroid ADeveloper工具重命名Android項目中的包名稱

體形:v22.2.1-833290

這裏是錯誤:

java.lang.reflect.InvocationTargetException 
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:421) 
    at org.eclipse.ui.internal.WorkbenchWindow$13.run(WorkbenchWindow.java:1679) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:1676) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizard.createChange(RefactoringWizard.java:663) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizard.computeUserInputSuccessorPage(RefactoringWizard.java:502) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizard.getStartingPage(RefactoringWizard.java:472) 
    at org.eclipse.jface.wizard.WizardDialog.showStartingPage(WizardDialog.java:1271) 
    at org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:610) 
    at org.eclipse.jface.window.Window.create(Window.java:431) 
    at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:178) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:202) 
    at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:122) 
    at com.android.ide.eclipse.adt.internal.refactorings.renamepackage.RenamePackageAction.initiateAndroidPackageRefactoring(RenamePackageAction.java:168) 
    at com.android.ide.eclipse.adt.internal.refactorings.renamepackage.RenamePackageAction.promptNewName(RenamePackageAction.java:151) 
    at com.android.ide.eclipse.adt.internal.refactorings.renamepackage.RenamePackageAction.run(RenamePackageAction.java:106) 
    at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251) 
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) 
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) 
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1053) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942) 
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    ............ 
    at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86) 
    at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86) 
    at org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86) 
    at org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:127) 
    at org.eclipse.core.internal.resources.Resource.accept(Resource.java:95) 
    at org.eclipse.core.internal.resources.Resource.accept(Resource.java:52) 
    at org.eclipse.core.internal.resources.Resource.accept(Resource.java:124) 
    at org.eclipse.core.internal.resources.Resource.accept(Resource.java:108) 
    at com.android.ide.eclipse.adt.internal.refactorings.renamepackage.ApplicationPackageNameRefactoring.createChange(ApplicationPackageNameRefactoring.java:126) 
    at org.eclipse.ltk.core.refactoring.CreateChangeOperation.run(CreateChangeOperation.java:124) 
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344) 
    at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 

任何幫助嗎?謝謝你的清單

package="com.example.appname" 
+1

檢查您的課程是否有完整的評論。如果是,請取消註釋。 –

+0

謝謝你百萬先生:) – Avicena00

回答

3

檢查您是否有任何類的完全註釋或not.If是的,取消註釋。

+0

另外,檢查空課。 –

0

變化包名右鍵單擊包文件夾中選擇Refector選擇重命名.....歡呼

0

檢查您是否有任何空的類。

0

有一種變通方法使用Project - > Android的工具 - >重命名應用程序包

在我們重命名的例子com.my.app到com.my.newapp

始終備份項目之前重構

  1. 展開項目 - >根
  2. 右擊com.my.app並選擇重構,輸入新的名稱com.my.newapp
  3. 文件將被重命名和更新。一個包匹配的舊名稱將被創建,忽略它
  4. 打開你的AndroidManifest.xml並更改包名com.my.newapp
  5. 從根
  6. 卸下舊com.my.app包擴展項目 - > SRC
  7. 右鍵單擊com.my.app和重構,以com.my.newapp(包括子類,但不這樣做文本)

您的項目現在應該與它建立的新包的名字。您現在可以更新任何com.my.newapp的文本引用,查看完整的AndroidManifest.xml以獲取更新的任何其他內容。

+0

在標準機制失敗後,我使用此方法重命名項目。它最終工作,但我需要手動更正日食在更改包名稱+更改AndroidManifest中的引用所做的一些愚蠢的錯誤。使用Eclipse中的「Problems」列表很容易找到這些錯誤。 – Eosis