Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么android studio应用程序索引测试显示网络错误_Android - Fatal编程技术网

为什么android studio应用程序索引测试显示网络错误

为什么android studio应用程序索引测试显示网络错误,android,Android,我正在我的应用程序中进行应用程序索引我有一些疑问,我在下面描述 android studio-->运行-->编辑配置-->常规选项卡-->启动选项下拉列表-->选择的URL并复制粘贴我的URLhttp://-->在此处运行应用程序我在应用程序索引日志中未收到任何错误我正在获取日志 我已经这样声明了我的清单文件 <activity android:name=".sample.activity.MainActivity"> <intent-filter andro

我正在我的应用程序中进行应用程序索引我有一些疑问,我在下面描述

  • android studio-->运行-->编辑配置-->常规选项卡-->启动选项下拉列表-->选择的URL并复制粘贴我的URL
    http://
    -->在此处运行应用程序我在应用程序索引日志中未收到任何错误我正在获取日志
  • 我已经这样声明了我的清单文件

     <activity android:name=".sample.activity.MainActivity">
            <intent-filter android:autoVerify="true">
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
    
                <data
                    android:host="www.example.com"
                    android:pathPrefix="/MYPREFIX"
                    android:scheme="http"
                    />
            </intent-filter>
        </activity>
    
    然后,在onStop方法中,我这样做了

    client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
    
     @Override
    protected void onStart() {
        super.onStart();
        client.connect();
        Action viewAction = Action.newAction(
                Action.TYPE_VIEW,
                "MainPage",
                Uri.parse("`http://www.example.com/`"),
                Uri.parse("`android-app://package/http/www.example.com/prefix/`")
        );
        AppIndex.AppIndexApi.start(client, viewAction);
    }
    
     @Override
    protected void onStop() {
        super.onStop();
    
        Action viewAction = Action.newAction(
                Action.TYPE_VIEW,
                "MainPage",Uri.parse("`http://www.example.com/`"),
    
                Uri.parse("`android-app://package/http/www.example.com/prefix/`")
        );
        AppIndex.AppIndexApi.end(client, viewAction);
    
        client.disconnect();
    }
    
    上面的代码中没有错误,但是当我使用URL进行应用程序索引测试时,我在android stuio中遇到了错误,我用这种方式进行了测试

    android studio-->工具-->android-->谷歌应用程序索引测试-->新窗口打开-->在我给出的URL部分
    http://www.example.com/ (或)http://www.example.com/prefix/
    两者都不起作用,我遇到这样的错误

    client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
    
     @Override
    protected void onStart() {
        super.onStart();
        client.connect();
        Action viewAction = Action.newAction(
                Action.TYPE_VIEW,
                "MainPage",
                Uri.parse("`http://www.example.com/`"),
                Uri.parse("`android-app://package/http/www.example.com/prefix/`")
        );
        AppIndex.AppIndexApi.start(client, viewAction);
    }
    
     @Override
    protected void onStop() {
        super.onStop();
    
        Action viewAction = Action.newAction(
                Action.TYPE_VIEW,
                "MainPage",Uri.parse("`http://www.example.com/`"),
    
                Uri.parse("`android-app://package/http/www.example.com/prefix/`")
        );
        AppIndex.AppIndexApi.end(client, viewAction);
    
        client.disconnect();
    }
    
    **网络错误,请稍后再试。 1.谷歌无法使用谷歌机器人爬网为该页面编制索引。 2.Google无法使用应用程序索引API对此页面进行索引**

    在谷歌应用程序-->设置-->手机搜索-->中,我可以看到默认选中了我的应用程序

    然后我勾选了文件-->其他设置-->默认设置-->检查代码-->缺少对谷歌应用程序索引的支持和对谷歌应用程序索引api的支持,但屏幕截图将告诉您我得到了什么请参见下文

    但是由于am无法在android设备的chrome浏览器中看到应用程序索引,如果am搜索与我的应用程序相关,我会错过任何东西,还是应该发布测试版??我想做什么??请告诉我


    提前感谢

    我只是想在这里为Google AppIndexing清除一些内容。为了获得清晰的基础知识,让我们将其分为两部分

    支持HTTP URL 为此,您只需要根据您的URL在清单文件中声明applinks,如上所述

    要测试这一点,您需要进入Android studio>构建>编辑配置>启动选项>选择URL>,然后在此处键入URL>应用并测试

    这与GoogleAppIdexing API不同。即使不包括应用程序索引API。这会奏效的

    应用程序索引的第二部分是:-添加应用程序索引API 其中,我们必须在活动onCreate()和onStop()方法中包含代码

    更新: 1.选择文件>其他设置>默认设置>编辑器>检查>Android Lint。 2.取消选中不正确使用应用程序链接进行谷歌应用程序索引以及缺少对谷歌应用程序索引的支持。
    3.通过从应用程序或右键单击菜单中选择“分析>检查代码”手动运行语法检查。

    只是想在这里为Google AppIndexing清除一些内容。要清除基本内容,请将其分为两部分

    支持HTTP URL 为此,您只需要根据您的URL在清单文件中声明applinks,如上所述

    要测试这一点,您需要进入Android studio>构建>编辑配置>启动选项>选择URL>,然后在此处键入URL>应用并测试

    这与GoogleAppIdexing API不同。即使不包括应用程序索引API。这会奏效的

    应用程序索引的第二部分是:-添加应用程序索引API 其中,我们必须在活动onCreate()和onStop()方法中包含代码

    更新: 1.选择文件>其他设置>默认设置>编辑器>检查>Android Lint。 2.取消选中不正确使用应用程序链接进行谷歌应用程序索引以及缺少对谷歌应用程序索引的支持。
    3.通过从应用程序或右键单击菜单中选择“分析>检查代码”手动运行语法检查。

    添加AppIndexing API索引您的内容并用于谷歌搜索栏中的自动完成。让我们以inShorts应用程序为例,每个页面都有一个标题和小说明。阅读2或3个标题后,关闭应用程序并移动到谷歌搜索栏。 尝试输入您刚刚浏览的标题,您将获得标题为该标题的应用程序页面建议。这与您在搜索应用程序时获得的应用程序建议不同。发生这种情况是因为您已为此特定页面编写了应用程序索引API代码,并且标题与您在onCreate中初始化的标题相同。

    添加AppIndexing API为您的内容编制索引,并用于谷歌搜索栏中的自动补全。让我们以inShorts应用程序为例,每个页面都有一个标题和小说明。阅读2或3个标题后,关闭应用程序并移到谷歌搜索栏。 尝试输入您刚刚浏览的标题,您将获得标题为该标题的应用程序页面建议。这与您在搜索应用程序时获得的应用程序建议不同。发生这种情况是因为您已为此特定页面编写了应用程序索引API代码,并且标题与您在onCreate中初始化的标题相同。

    您是否将网站与您的应用程序关联?当然,通过使用此URL,我可以将我的应用程序关联起来。。这是正确的站点吗?知道吗?您是否在服务器的.well-known目录中添加了assetlinks.json文件。这是我如何将我的应用程序与网站关联的。检查服务器的robot.txt文件并允许对您的内容进行爬网,检查此链接是的,我像这样做了:Sitemap:Sitemap:还有其他方法吗??请给我解释清楚。。谢谢你有没有把网站和你的应用程序联系起来?当然,通过使用这个URL,我把我的应用程序联系起来了。。这是正确的站点吗?知道吗?您是否在服务器的.well-known目录中添加了assetlinks.json文件。这是我如何将我的应用程序与网站关联的。检查服务器的robot.txt文件并允许对您的内容进行爬网,检查此链接是的,我像这样做了:Sitemap:Sitemap:还有其他方法吗??请给我解释清楚。。谢谢