网络pull解析 出错 okhttp

**跟着第一行代码学习pull解析时,不知道为什么出错了,
我代码如下: 更加logt提示erro 有点多,就不贴不来了,具体有几个就是说打开文件流有问题找不到文件,但是这也没错啊,而且那个安全性我也把androidmainfest里面写了文件,实在不知道为什么出错了,然后Apache创的网页应该没有问题,我可以用模拟器打开,

img

img

package com.example.webtest


import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log

import kotlinx.android.synthetic.main.activity_main.*
import okhttp3.OkHttpClient
import okhttp3.Request
import org.xmlpull.v1.XmlPullParser
import org.xmlpull.v1.XmlPullParserFactory
import java.io.StringReader
import kotlin.Exception
import kotlin.concurrent.thread

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
     send.setOnClickListener {
         sendRequestWithhttpConnnect()
     }
    }
    private  fun sendRequestWithhttpConnnect(){
        thread {

         try {


                val client=OkHttpClient()
                val request=Request.Builder().url("http://10.0.2.2/get_data.xml").build()
                val response=client.newCall(request).execute()
                val responseData=response.body?.string()
                if (responseData!=null)
                    ParseXMLwithpull(responseData)
            }
            catch (e:Exception){
                e.printStackTrace()
            }

        }
    }
   private fun ParseXMLwithpull(xmldata:String){
        try {
            val factory=XmlPullParserFactory.newInstance()
            val xmlPullParser=factory.newPullParser()
            xmlPullParser.setInput(StringReader(xmldata))
            var eventType=xmlPullParser.eventType
            var id=""
            var name=""
            var version=""
            while(eventType!=XmlPullParser.END_DOCUMENT){
                val nodeName=xmlPullParser.name
                when(eventType){
                    XmlPullParser.START_TAG->{
                        when(nodeName){
                            "id"-> id=xmlPullParser.nextText()
                            "name"-> name=xmlPullParser.nextText()
                            "version"-> version=xmlPullParser.nextText()
                        }
                    }
                    XmlPullParser.END_TAG->{
                        if(nodeName=="app"){
                            Log.d("mainActivity","the id is $id")
                            Log.d("mainActivity","the name is $name")
                            Log.d("mainActivity","the version is $version ")
                        }
                    }
                }
                eventType=xmlPullParser.next()

            }

        }catch (e:Exception){
            e.printStackTrace()
        }
    }
}

我在试了试下面的sax解析也不行,不知道是不是我Apache创建网站的问题不,但是我能用模拟器打开啊?????

解决了,跑成人物了

Android报错 Executing tasks: [:app:assembleDebug] 解决_mie haha-CSDN博客 打包前可正常运行,打包后不能运行了,报错Executing tasks: [:app:assembleDebug]:看一下右上角是不是跑成打包任务了:(这是打包任务,要改成app运行你原来的程序)(下拉改成app,就可以正常运行了)... https://blog.csdn.net/qq_40315080/article/details/98198299?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163344276116780357238004%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163344276116780357238004&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-98198299.pc_search_result_cache&utm_term=%3A+Executing+task+%27dependencies%27...++Executing+tasks%3A+%5Bdependencies%5D+in+project+C%3A%5CUsers%5Cpen%5CDesktop%5CFlutter_Stocks-master%5CFlutter_Stocks-master%5CwebTest1+++%3E+Task+%3Adependencies++-----------------------&spm=1018.2226.3001.4187