首页 > 解决方案 > 访问隐藏方法 Ldalvik/system/DexPathList;->findResource(Ljava/lang/String;)Ljava/net/URL; (greylist-max-o, 链接, 拒绝) 创建 url

问题描述

我正在尝试使用 OMDB api 在 Android Studio 中制作搜索应用程序,我正在调试代码以找到另一个错误,但我不知道为什么 logd url 停止给我正确的 url 并开始说:

访问隐藏方法 Ldalvik/system/DexPathList;->findResource(Ljava/lang/String;)Ljava/net/URL; (greylist-max-o, linking, denied) 访问隐藏方法 Ldalvik/system/DexPathList$Element;->findResource(Ljava/lang/String;)Ljava/net/URL; (greylist-max-o,链接,拒绝)

要创建这个 Url,我有 api url 格式的全局字符串:

private String link = "https://www.omdbapi.com/?apikey=XXXXX=";

一个全局字符串,它是输入到我的 editText 中的文本,通过构造函数从 MainActivity 传递到片段中,通过调试我确定这个变量正在工作:

private String movieToSearch;

public ListFragment(String movie) {
        // Required empty public constructor
        movieToSearch = movie;
}

将在我的 EditText 中输入的文本添加到 url 的函数:

private String generateUrl(){
        String url;
        url = link += movieToSearch;
        return url;
}

然后我在 AsyncTask 的 DoInBackgroud 中调用该函数以生成要连接的 url:

URL strApiUrl;
String url = generateUrl();
Log.d("url", url);

而且我认为这不会影响任何事情,因为我想在将 Url 作为 URL 变量传递之前将其记录为字符串,但以防万一我从字符串 url 声明变量,然后在声明其他变量之后做一些祝酒的上下文我打开了一个 Try 并在那里我写了 strApiUrl = new URL(url);但我认为这不会影响我的错误消息。如果您到达这里,感谢您的耐心和时间。

标签: javaandroid

解决方案


我解决了它,我尝试制作另一个AsyncTask来尝试解决我的第一个问题,而OnCreateView不是制作这样的函数:

private void Task() {
    MyAsyncTask miTask = new MyAsyncTask();
    miTask.execute();
}

然后在我的主要活动中调用我刚刚MyAsynkTask();onCreateView().


推荐阅读