Refactoring package name breaks entire app

前端 未结 7 2492
栀梦
栀梦 2021-02-19 06:29

I am trying to refactor my package using Eclipse

org.sheehan.activity

to

org.sheehan.stocks.activity

For some

7条回答
  •  孤城傲影
    2021-02-19 07:10

    For more advanced imports and refactors, literally closing the Eclipse IDE can refresh a cache that causes random errors like "End position lies outside document range" or the "what once worked now doesn't hair puller outter errors."

    Signs you should close Eclipse when trying to rename things are:

    1. When you import a project, do some refactoring (like trying to change the package name), then delete the project and try again, you will see immediate R.java errors when you didn't before

    2. When you are importing projects that have manually generated R.java files that have custom imports like "com.ns.proj.R" and don't see the name update in Preview

    3. The box that asks if you want to "Rename subpackages" is checked unexpectedly

    4. the code in the "Preview>>" looks as if it's been complied before instead of black and white code with the proper names replaced

    5. you get XML errors in the manifest activity name like this

    android:name="com.ns.proj.CustomCocom.ns.proj.CustomControlse="@android:style/Theme.Light.NoTitleBar"

    when it should be

    android:name="com.ns.proj.CustomControls" android:style="Theme.Light.NoTitleBar"

    There are too many to name obviously, however this is as important as "keep your eye on the ball" in sports. Something that is so easy to forget, yet things like these apply to other software programs like Dreamweaver (e.g. when you use the Dreamweaver "Put" option instead of FTP dragging with FileZilla and you notice your domain isn't updating your changes online). I called Adobe when I first started as a developer 8 years ago because I knew I wasn't doing anything wrong. They said sometimes the generated files to perform the action get corrupted...in other words, IDE's have bugs too!

    In general, close the IDE before you off yourself...it could save your life!

提交回复
热议问题