Всякий раз, когда я пытаюсь реорганизовать код Koltin на Android Studio 3.0, он просто удаляет весь мой импорт "верхнего уровня" и начинает использовать импорт "inplace".
Рефакторинг - это, в данном случае, перемещение кода вокруг. Итак, скажем, у меня есть класс в пакете 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
}
Это становится еще хуже, если мне придется повторно преобразовать код, так как каждый отдельный импорт "встроен", а андроид-студия не реорганизует их, и я должен их исправить вручную. Это уже очень раздражает, поскольку мне пришлось исправить более 100 из них. Любые мысли о том, как исправить это?