Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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 avd的Yelp API_Android_Api_Avd_Yelp - Fatal编程技术网

带有android avd的Yelp API

带有android avd的Yelp API,android,api,avd,yelp,Android,Api,Avd,Yelp,我可以将yelp API作为java项目成功运行。 当我在Android模拟器上运行它时,会出现错误。我的一切都是这样安排的: 我的avd是最新的,我已经安装了GoogleAPI包。这些是我的错误MSG 10-25 15:35:56.686: E/AndroidRuntime(1548): FATAL EXCEPTION: main 10-25 15:35:56.686: E/AndroidRuntime(1548): java.lang.RuntimeException: Unable to

我可以将yelp API作为java项目成功运行。
当我在Android模拟器上运行它时,会出现错误。我的一切都是这样安排的: 我的avd是最新的,我已经安装了GoogleAPI包。这些是我的错误MSG

10-25 15:35:56.686: E/AndroidRuntime(1548): FATAL EXCEPTION: main
10-25 15:35:56.686: E/AndroidRuntime(1548): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.first/com.example.first.MainActivity}: android.os.NetworkOnMainThreadException
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.app.ActivityThread.access$600(ActivityThread.java:130)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.os.Looper.loop(Looper.java:137)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.app.ActivityThread.main(ActivityThread.java:4745)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at java.lang.reflect.Method.invokeNative(Native Method)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at java.lang.reflect.Method.invoke(Method.java:511)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at dalvik.system.NativeStart.main(Native Method)
10-25 15:35:56.686: E/AndroidRuntime(1548): Caused by: android.os.NetworkOnMainThreadException
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at java.net.InetAddress.getAllByName(InetAddress.java:214)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpConnection.<init>(HttpConnection.java:70)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:341)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpEngine.connect(HttpEngine.java:310)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at org.scribe.model.Response.<init>(Response.java:27)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at org.scribe.model.Request.doSend(Request.java:84)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at org.scribe.model.Request.send(Request.java:59)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at org.scribe.model.OAuthRequest.send(OAuthRequest.java:12)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at com.example.first.Yelp.search(Yelp.java:57)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at com.example.first.MainActivity.onCreate(MainActivity.java:29)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.app.Activity.performCreate(Activity.java:5008)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
10-25 15:35:56.686: E/AndroidRuntime(1548):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
10-25 15:35:56.686:E/AndroidRuntime(1548):致命异常:main
10-25 15:35:56.686:E/AndroidRuntime(1548):java.lang.RuntimeException:无法启动活动组件信息{com.example.first/com.example.first.MainActivity}:android.os.NetworkOnMainThreadException
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.app.ActivityThread.access$600(ActivityThread.java:130)
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.os.Handler.dispatchMessage(Handler.java:99)上
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.os.Looper.loop(Looper.java:137)
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.app.ActivityThread.main(ActivityThread.java:4745)上
10-25 15:35:56.686:E/AndroidRuntime(1548):位于java.lang.reflect.Method.Invokenactive(本机方法)
10-25 15:35:56.686:E/AndroidRuntime(1548):在java.lang.reflect.Method.invoke(Method.java:511)
10-25 15:35:56.686:E/AndroidRuntime(1548):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-25 15:35:56.686:E/AndroidRuntime(1548):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-25 15:35:56.686:E/AndroidRuntime(1548):在dalvik.system.NativeStart.main(本机方法)
10-25 15:35:56.686:E/AndroidRuntime(1548):由以下原因引起:android.os.NetworkOnMainThreadException
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
10-25 15:35:56.686:E/AndroidRuntime(1548):位于java.net.InetAddress.lookupHostByName(InetAddress.java:385)
10-25 15:35:56.686:E/AndroidRuntime(1548):位于java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
10-25 15:35:56.686:E/AndroidRuntime(1548):位于java.net.InetAddress.getAllByName(InetAddress.java:214)
10-25 15:35:56.686:E/AndroidRuntime(1548):在libcore.net.http.HttpConnection.(HttpConnection.java:70)
10-25 15:35:56.686:E/AndroidRuntime(1548):在libcore.net.http.HttpConnection.(HttpConnection.java:50)
10-25 15:35:56.686:E/AndroidRuntime(1548):在libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:341)
10-25 15:35:56.686:E/AndroidRuntime(1548):在libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
10-25 15:35:56.686:E/AndroidRuntime(1548):在libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
10-25 15:35:56.686:E/AndroidRuntime(1548):位于libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
10-25 15:35:56.686:E/AndroidRuntime(1548):在libcore.net.http.HttpEngine.connect(HttpEngine.java:310)上
10-25 15:35:56.686:E/AndroidRuntime(1548):位于libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
10-25 15:35:56.686:E/AndroidRuntime(1548):在libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
10-25 15:35:56.686:E/AndroidRuntime(1548):在libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
10-25 15:35:56.686:E/AndroidRuntime(1548):位于org.scribe.model.Response(Response.java:27)
10-25 15:35:56.686:E/AndroidRuntime(1548):位于org.scribe.model.Request.doSend(Request.java:84)
10-25 15:35:56.686:E/AndroidRuntime(1548):位于org.scribe.model.Request.send(Request.java:59)
10-25 15:35:56.686:E/AndroidRuntime(1548):位于org.scribe.model.OAuthRequest.send(OAuthRequest.java:12)
10-25 15:35:56.686:E/AndroidRuntime(1548):在com.example.first.Yelp.search(Yelp.java:57)上
10-25 15:35:56.686:E/AndroidRuntime(1548):位于com.example.first.MainActivity.onCreate(MainActivity.java:29)
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.app.Activity.performCreate(Activity.java:5008)上
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)上
10-25 15:35:56.686:E/AndroidRuntime(1548):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)

如果您试图执行可能会导致应用程序崩溃的缓慢网络操作,只需研究
NetworkOnMainThreadException
即可了解如何解决此问题。但是我建议从这里开始:我可以从AsyncTask类内部打印响应,但是当我尝试从该类外部访问响应时,我会得到相同的错误msgs。我有一个扩展asynctask的内部类。我在outerclass中有一个变量,它接收innerclass中的响应。当我在外层使用这个变量时,它崩溃了。