【发布时间】:2017-10-23 08:08:55
【问题描述】:
每当我尝试在 Android Studio 3.0 上重构 Koltin 代码时,它只会删除我所有的“顶级”导入并开始使用“就地”导入。
我的意思是重构,在这种情况下,移动代码。所以假设我在 com.myapp 包下有一个类。如果我将其移至 com.myapp.anotherpackage,则会发生此问题
有趣的是,这似乎只有在您同时移动多个文件时才会发生
它的样子:
//Before refactoring I have this import
import android.support.v7.app.AppCompatActivity;
class MyActivity : AppCompatActivity() {
//code
}
然后重构之后是这样的
//"top level" import is gone
class MyActivity : android.support.v7.app.AppCompatActivity() { //"inline" import
//code
}
如果我必须再次重构代码,情况会变得更糟,因为每个导入都是“内联”的,android studio 不会重构它们,我必须手动修复它们。这已经很烦人了,因为我必须修复其中的 100 多个。有关如何解决此问题的任何想法?
【问题讨论】:
-
“重构”到底是什么意思?您使用了哪种特定的重构?
-
更新问题
-
为了确保一切都清楚,我添加了刚刚发生的事情的图像
-
只需删除每个访问类的包引用(即突出显示黄色)。您应该自动获得顶级导入。
-
看起来您应该报告错误,而不是提出问题。您是否将此问题报告给问题跟踪器(可能是 Jetbrains YouTrack)?
标签: android android-studio kotlin