Мое имя пакета было com.softmills.ogram
, и я изменил на com.ogram.sp
и изменил applicationId в файле Gradle, а также очистил проект, сделал недействительным ca sh и перезапустил его, показав, что ошибка
D:\ogram\app\build\generated\source\navigation-args\debug\com\ogram\sp\ui\cancel\CancelFragmentArgs.java:8: error: package com.softmills.ogram.common.model does not exist
import com.softmills.ogram.common.model.Shift;
и вот android сгенерированный класс
package com.ogram.sp.ui.cancel;
import android.os.Bundle;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.navigation.NavArgs;
import com.softmills.ogram.common.model.Shift;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.lang.System;
import java.util.HashMap;
public class CancelFragmentArgs implements NavArgs {
private final HashMap arguments = new HashMap();
private CancelFragmentArgs() {
}
private CancelFragmentArgs(HashMap argumentsMap) {
this.arguments.putAll(argumentsMap);
}
@NonNull
@SuppressWarnings("unchecked")
public static CancelFragmentArgs fromBundle(@NonNull Bundle bundle) {
CancelFragmentArgs __result = new CancelFragmentArgs();
bundle.setClassLoader(CancelFragmentArgs.class.getClassLoader());
if (bundle.containsKey("shifts")) {
Shift[] shifts;
Parcelable[] __array = bundle.getParcelableArray("shifts");
if (__array != null) {
shifts = new Shift[__array.length];
System.arraycopy(__array, 0, shifts, 0, __array.length);
} else {
shifts = null;
}
__result.arguments.put("shifts", shifts);
}
return __result;
}
@SuppressWarnings("unchecked")
@Nullable
public Shift[] getShifts() {
return (Shift[]) arguments.get("shifts");
}
@SuppressWarnings("unchecked")
@NonNull
public Bundle toBundle() {
Bundle __result = new Bundle();
if (arguments.containsKey("shifts")) {
Shift[] shifts = (Shift[]) arguments.get("shifts");
__result.putParcelableArray("shifts", shifts);
}
return __result;
}
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || getClass() != object.getClass()) {
return false;
}
CancelFragmentArgs that = (CancelFragmentArgs) object;
if (arguments.containsKey("shifts") != that.arguments.containsKey("shifts")) {
return false;
}
if (getShifts() != null ? !getShifts().equals(that.getShifts()) : that.getShifts() != null) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = 1;
result = 31 * result + java.util.Arrays.hashCode(getShifts());
return result;
}
@Override
public String toString() {
return "CancelFragmentArgs{"
+ "shifts=" + getShifts()
+ "}";
}
public static class Builder {
private final HashMap arguments = new HashMap();
public Builder(CancelFragmentArgs original) {
this.arguments.putAll(original.arguments);
}
public Builder() {
}
@NonNull
public CancelFragmentArgs build() {
CancelFragmentArgs result = new CancelFragmentArgs(arguments);
return result;
}
@NonNull
public Builder setShifts(@Nullable Shift[] shifts) {
this.arguments.put("shifts", shifts);
return this;
}
@SuppressWarnings("unchecked")
@Nullable
public Shift[] getShifts() {
return (Shift[]) arguments.get("shifts");
}
}
}
эта строка, которая вызвала проблему import com.softmills.ogram.common.model.Shift;
я не знаю, почему он все еще видит старое имя пакета, поэтому я изменяю его вручную и снова запускаю, но та же проблема, потому что он генерирует класс