我正在使用Kotlin,kapt和Android Architecture组件.当我构建项目时,一切似乎都很好,但在尝试在设备/模拟器上运行应用程序Gradle's:汇编任务抛出这些错误:
警告:警告:注释处理器'android.arch.persistence.room.RoomProcessor'支持的源版本'RELEASE_7'小于-source'1.8'
警告:警告:注释处理器'android.arch.lifecycle.LifecycleProcessor'支持的源版本'RELEASE_7'小于-source'1.8'
警告:警告:任何处理器都无法识别以下选项:'[kapt.kotlin.generated]'
并且构建失败.有人可以帮我吗?
UPDATE
我正在做SharedPreferences助手类,以使我的代码看起来不错.
public class SharedPreferencesHelper {
Context context;
public SharedPreferencesHelper(Context context){
this.context = context;
}
public boolean isLogged(String prefs){
return context.getSharedPreferences(prefs,Context.MODE_PRIVATE)
.getBoolean("LOGGED",false);
}
public void setLogged(String prefs){
context.getSharedPreferences(prefs,Context.MODE_PRIVATE)
.edit().putBoolean("LOGGED",true).apply();
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我应该将这些方法设置为静态并在每个方法中初始化SharedPreferences或更好地保留它不是静态的,并从我的其他类中调用一次SharedPreferencesHelper类吗?谢谢
我试图在我的项目中本地启动一个包含在库模块中的DialogFragment。我从中调用的类正在使用Kotlin,并且在函数getFragmentManager()上出现以下错误:下列任何函数均不能使用提供的参数进行调用
import com.github.adamshurwitz.materialsearchtoolbar.SearchDialogFragment
...
private var searchDialogFragment: SearchDialogFragment? = null
...
searchDialogFragment = SearchDialogFragment()
searchDialogFragment.show(supportFragmentManager, null)
Run Code Online (Sandbox Code Playgroud)
我在另一个项目中用Java调用它,并且使用getSupportFragmentManager()可以正常工作。
我尝试过的解决方案:
searchDialogFragment.show(getFragmentManager(), null)
searchDialogFragment.show(supportFragmentManager, null)
searchDialogFragment.show(supportFragmentManager as FragmentManager, null)
searchDialogFragment.show(supportFragmentManager.beginTransaction(), null)
searchDialogFragment.show(supportFragmentManager(), null)
Run Code Online (Sandbox Code Playgroud) 我想知道当新数据进入Firebase时如何向用户发送通知.当我正在进行物联网项目时,传感器会将文本文件发送到Firebase存储.收到文件后,Firebase会向用户发送通知.我该怎么办?
我在一个片段中使用选项卡视图。
我想在使用书法时更改字体,这是链接:书法
除了选项卡视图,我可以在整个应用程序中更改字体。
该类的代码在这里,如果您能解决问题,
我真的很感激,我被困在这里。
这是我的代码:
public class AsliFragment extends Fragment {
@SuppressLint("StaticFieldLeak")
public static ViewPager viewPager;
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
public AsliFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
getArguments().getString(ARG_PARAM1);
getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for …Run Code Online (Sandbox Code Playgroud)