';android.annotation.NonNull';在';android.annotation';。无法从包外部访问。对于';可为空';

';android.annotation.NonNull';在';android.annotation';。无法从包外部访问。对于';可为空';,android,annotations,Android,Annotations,我收到这些警告: “android.annotation.NonNull”在“android.annotation”中不是公共的。无法从包外访问 “android.annotation.Nullable”在“android.annotation”中不是公共的。无法从软件包外部访问。 我还收到了这样的警告: 无法解析符号“UnsupportedAppSage”。 我根据这个帖子上的建议尝试了这两个导入,但没有任何帮助 import androidx.annotation.NonNull; impo

我收到这些警告: “android.annotation.NonNull”在“android.annotation”中不是公共的。无法从包外访问

“android.annotation.Nullable”在“android.annotation”中不是公共的。无法从软件包外部访问。

我还收到了这样的警告: 无法解析符号“UnsupportedAppSage”。

我根据这个帖子上的建议尝试了这两个导入,但没有任何帮助

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
以下是我在Handler.java文件中的全部代码(我将所有注释都清除):

打包android.os;
导入androidx.annotation.NonNull;
导入androidx.annotation.*;
导入androidx.annotation.Nullable;
导入androidx.annotation.unsupportedapsuage;
导入android.util.Log;
导入android.util.Printer;
导入java.lang.reflect.Modifier;
公共类处理程序{
私有静态最终布尔FIND_POTENTIAL_LEAKS=false;
私有静态最终字符串TAG=“Handler”;
私有静态处理程序MAIN\u THREAD\u Handler=null;
公共接口回调{
布尔handleMessage(@NonNull Message msg);
}
公共无效handleMessage(@NonNull Message msg){
}
public void dispatchMessage(@NonNull Message msg){
如果(msg.callback!=null){
手摇回叫(味精);
}否则{
如果(mCallback!=null){
if(mCallback.handleMessage(msg)){
返回;
}
}
手机短信;
}
}
公共处理程序(){
这(空,假);
}
公共处理程序(@Nullable回调){
这(回调,false);
}
公共处理程序(@NonNull Looper-Looper){
这是(活套、空、假);
}
公共处理程序(@NonNull Looper Looper,@Nullable Callback){
这(活套、回调、假);
}
@不支持
公共处理程序(布尔异步){
这是(空,异步);
}
公共处理程序(@Nullable回调,布尔异步){
如果(发现潜在的泄漏){

最后一堂课您是否已将androidx库添加到您的应用程序级gradle文件依赖项部分

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'androidx.appcompat:appcompat:1.0.2'

如果是,请解释您在使用androidx.annotation.NonNull软件包时遇到的错误。因为您在问题中提供的错误是针对android.annotation.Nullable的。您是否已将androidx库添加到应用程序级别的gradle文件依赖项部分

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'androidx.appcompat:appcompat:1.0.2'

如果是,请解释您在使用androidx.annotation.NonNull软件包时遇到的错误。因为您在问题中提供的错误是针对android.annotation.Nullable的。

您无法使用应用程序sdk编译平台源代码。@laalto。那怎么办?对不起,我对android非常熟悉Studio。为什么您需要编译
android.os.Handler
平台代码?您首先要解决的问题是什么?每次我运行此应用程序时,它都会给出以下错误消息并显示:不幸的是,该应用程序已停止。例如
java.lang.NullPointerException:尝试调用虚拟方法'com.esimerkki.doodl'在android.os.handle.handleCallback(Handler.java:739)的android.os.handle.Handler.dispatchMessage(Handler.java:95)
上的空对象引用上的2.DoodleView com.esimerkki.doodl2.FirstFragment.getDoodleView(),这是另一个问题。调用堆栈中有一个处理程序是的,您可以点击它的源代码(由于缺少平台构建块,因此显示为红色)但问题不在这里。问题在于您的代码试图调用
getDoodleView()
空对象上的方法。你不能用app sdk真正编译平台源代码。@laalto。那怎么办?抱歉,我对Android Studio非常熟悉。为什么你需要编译
Android.os.Handler
平台代码?你首先要解决的问题是什么?每次我运行这个应用程序时,它都会给出以下错误消息nd说:不幸的是,该应用程序已停止。例如,
java.lang.NullPointerException:尝试在android.os.Handler.dispatchMessage上的空对象引用上调用虚拟方法“com.esimerkki.doodl2.DoodleView com.esimerkki.doodl2.FirstFragment.getDoodleView()”(Handler.java:95)
这是另一个问题。调用堆栈中有Handler是的,您可以点击它的源代码(显示红色,因为缺少平台构建块),但问题不在那里。是您的代码试图调用
getDoodleView()
空对象上的方法。是@Don Peter。
实现'androidx.appcompat:appcompat:1.1.0'
好。那么您能解释一下使用@NonNull androidx.annotations时遇到的确切错误吗?是@Don Peter。
实现'androidx.appcompat:appcompat:1.1.0'
好。然后您能解释一下您遇到的确切错误吗在使用@NonNull androidx.annotations时是否正在初始化?