这个错误是啥意思?模拟器:FramebufferData::restore: 警告:纹理被删除而不解除绑定 FBO

Posted

技术标签:

【中文标题】这个错误是啥意思?模拟器:FramebufferData::restore: 警告:纹理被删除而不解除绑定 FBO【英文标题】:What does this error mean? Emulator: FramebufferData::restore: warning: a texture is deleted without unbinding FBO这个错误是什么意思?模拟器:FramebufferData::restore: 警告:纹理被删除而不解除绑定 FBO 【发布时间】:2019-09-10 19:04:31 【问题描述】:

我是 Java 新手,也是 android Studio 新手。我正在关注 Udemy 教程,并且正在创建一个“猜猜名人”应用程序。到目前为止,我创建的每个应用程序都可以完美运行。每次我运行模拟器并运行“猜名人”应用程序时都会弹出取消绑定的 FBO 错误;但是,它不显示它应该从外部源接收的数据。本教程使用的是更旧版本的 Android Studio,而我使用的是 Android Studio 3.5。新版本是否需要额外的代码?是的,我确实将 Internet 权限代码放在了 AndroidManifest.xml 下。我无法从三个不同应用程序的外部来源获取数据,并且这三个应用程序都会出现此错误。

由于我什至不确定这个错误意味着什么,我不能 100% 确定我应该尝试什么。我确实更改了我的防病毒软件 (Bitdefender) 中的一些设置,以授予 Android Studio 更多权限。我也试过 con.setRequestProperty("用户代理","Mozilla");这摆脱了解除绑定的 FBO 错误,但总体上仍然没有从外部来源获得必要的数据。这是我的代码:

    package com.example.guessthecelebrity;

    import androidx.appcompat.app.AppCompatActivity;

    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.ImageView;
    import android.widget.Toast;

    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.util.ArrayList;
    import java.util.Random;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public class MainActivity extends AppCompatActivity 

        ArrayList<String> celebURLs = new ArrayList<String>();
        ArrayList<String> celebNames = new ArrayList<String>();
       int chosenCeleb = 0;
       String[] answers = new String[4];
       int locationOfCorrectAnswer = 0;
       ImageView imageView;
       Button button0;
       Button button1;
       Button button2;
       Button button3;

       public void celebChosen(View view) 
        if (view.getTag().toString().equals(Integer.toString(locationOfCorrectAnswer))) 
    Toast.makeText(getApplicationContext(),"Correct!",Toast.LENGTH_SHORT).show();
     else 
        Toast.makeText(getApplicationContext(),"Wrong! It was" + celebNames.get(chosenCeleb),Toast.LENGTH_SHORT).show();


newQuestion();




public class ImageDownloader extends AsyncTask<String, Void, Bitmap> 

    @Override
    protected Bitmap doInBackground(String... urls) 
        try 

            URL url = new URL(urls[0]);

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.connect();
            InputStream inputStream = connection.getInputStream();
            Bitmap myBitmap = BitmapFactory.decodeStream(inputStream);
            return myBitmap;

         catch (Exception e) 
            e.printStackTrace();
            return null;
        
    


public class DownloadTask extends AsyncTask<String, Void, String> 

    @Override
    protected String doInBackground(String... urls) 

        String result = "";
        URL url;
        HttpURLConnection urlConnection = null;

        try 

            url = new URL(urls[0]);

            urlConnection = (HttpURLConnection) url.openConnection();

            InputStream in = urlConnection.getInputStream();

            InputStreamReader reader = new InputStreamReader(in);

            int data = reader.read();

            while (data != -1) 
                char current = (char) data;
                result += current;
                data = reader.read();
            

            return result;

         catch (Exception e) 
            e.printStackTrace();
            return null;
        

    


public void newQuestion () 
    try 

    Random rand = new Random();
    chosenCeleb = rand.nextInt(celebURLs.size());

    ImageDownloader imageTask = new ImageDownloader();

    Bitmap celebImage = imageTask.execute(celebURLs.get(chosenCeleb)).get();

    imageView.setImageBitmap(celebImage);

    locationOfCorrectAnswer = rand.nextInt(4);

    int incorrectAnswerLocation;

    for (int i = 0; i < 4; i++) 
        if (i == locationOfCorrectAnswer) 
            answers[i] = celebNames.get(chosenCeleb);
         else 
            incorrectAnswerLocation = rand.nextInt(celebURLs.size());

            while (incorrectAnswerLocation == chosenCeleb) 
                incorrectAnswerLocation = rand.nextInt(celebURLs.size());
            

            answers[i] = celebNames.get(incorrectAnswerLocation);
        
    

    button0.setText(answers[0]);
    button1.setText(answers[1]);
    button2.setText(answers[2]);
    button3.setText(answers[3]);
  catch (Exception e) 
    e.printStackTrace();
 


@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    imageView = findViewById(R.id.imageView);
    button0 = findViewById(R.id.button0);
    button1 = findViewById(R.id.button1);
    button2 = findViewById(R.id.button2);
    button3 = findViewById(R.id.button3);

    DownloadTask task = new DownloadTask();
    String result = null;

    try 

        result = task.execute("http://www.posh24.se/kandisar").get();

        String[] splitResult = result.split("<div class=\"listedArticles\">");

        Pattern p = Pattern.compile("img src=\"(.*?)\"");
        Matcher m = p.matcher(splitResult[0]);

        while (m.find()) 
            celebURLs.add(m.group(1));
        

        p = Pattern.compile("alt=\"(.*?)\"");
        m = p.matcher(splitResult[0]);

        while (m.find()) 
            celebNames.add(m.group(1));
        

        newQuestion();

     catch (Exception e) 
        e.printStackTrace();
    


这是我运行应用程序时的 Logcat

2019-09-10 15:24:33.133 2018-2018/? D/DevicePolicyManager:updateSystemUpdateFreezePeriodsRecord

2019-09-10 15:24:33.136 2018-2018/? D/ConditionProviders.SCP:onReceive android.intent.action.TIME_SET

2019-09-10 15:24:33.138 2018-2018/? D/ConditionProviders.SCP:evaluateSubscriptionLocked cal=ScheduleCalendar[mDays=1, 2, 3, 4, 5, 6, 7, mSchedule=ScheduleInfodays=[1, 2, 3, 4, 5, 6, 7] , startHour=22, startMinute=0, endHour=7, endMinute=0, exitAtAlarm=true, nextAlarm=Wed Dec 31 19:00:00 EST 1969 (0)], now=9 月 10 日星期二 15:24:33 EDT 2019 (1568143473136), nextUserAlarmTime=Wed Dec 31 19:00:00 EST 1969 (0)

2019-09-10 15:24:33.138 2018-2018/? D/ConditionProviders.SCP: notifyCondition condition://android/schedule?days=1.2.3.4.5.6.7&start=22.0&end=7.0&exitAtAlarm=true STATE_FALSE reason=!meetsSchedule

2019-09-10 15:24:33.139 2018-2018/? D/ConditionProviders.SCP:计划评估 2019 年 9 月 10 日星期二 22:00:00 EDT (1568167200000),时间为 +6h35m26s864ms,现在 = 2019 年 9 月 10 日星期二 15:24:33 EDT (1568143473136)

2019-09-10 15:24:33.144 2018-2044/? I/UsageStatsService:UsageStats 中的时间更改了 223 秒

2019-09-10 15:24:33.144 2018-2044/? I/UsageStatsService: User[0] 将使用统计刷新到磁盘

2019-09-10 15:24:33.169 2018-2146/? E/ClipboardService:拒绝剪贴板访问 com.google.android.googlequicksearchbox,应用程序不在焦点上,用户 0 的系统服务也没有

2019-09-10 15:24:33.177 11972-11972/? I/AlarmClock: AlarmInitReceiver android.intent.action.TIME_SET

2019-09-10 15:24:33.170 2018-2146/? E/ClipboardService:拒绝剪贴板访问 com.google.android.googlequicksearchbox,应用程序不在焦点上,用户 0 的系统服务也没有

2019-09-10 15:24:33.177 2018-3755/? W/ProcessStats:跟踪关联 SourceState35cce84 com.google.android.gms.persistent/10096 ImpFg #47674 其 proc state 2 优于 process ProcessStatef3b5062 com.google.android.gms/10096 pkg=com.google. android.gms (sub) proc state 3 (23 skipped)

2019-09-10 15:24:33.184 11972-21483/? I/AlarmClock: Connected Dock: null

2019-09-10 15:24:33.185 11972-21483/? I/AlarmClock:删除 AlarmClockInfo

2019-09-10 15:24:33.188 2176-2442/? D/EGL_emulation: eglMakeCurrent: 0xebbfe460: ver 3 0 (tinfo 0xebc21c60)

2019-09-10 15:24:33.189 11972-11972/? I/AlarmClock:DigitalAppWidgetProvider 处理 Intent act=android.intent.action.TIME_SET flg=0x25200010 cmp=com.google.android.deskclock/com.android.alarmclock.DigitalAppWidgetProvider

2019-09-10 15:24:33.205 10700-21727/? I/SystemUpdate:[Installation,ReceiverIntentOperation] 接收到的意图:Intent act=android.intent.action.TIME_SET flg=0x25200010 cmp=com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver 。

2019-09-10 15:24:33.220 10700-21668/? I/SystemUpdate: [Execution,InstallationEventIntentOperation] 处理类型 6 的事件。

2019-09-10 15:24:33.228 10700-21732/? I/SystemUpdate: [Execution,ExecutionManager] 动作完成-执行0.00秒。

2019-09-10 15:24:34.230 3093-3093/? W/adbd: 刷新套接字时超时,关闭

2019-09-10 15:24:34.272 2018-3755/? I/ActivityManager: 强制停止 com.example.guessthecelebrity appid=10133 user=0: from pid 21873

2019-09-10 15:24:34.272 2018-3755/? I/ActivityManager: Killing 21661:com.example.guessthecelebrity/u0a133 (adj 0): stop com.example.guessthecelebrity

2019-09-10 15:24:34.273 2018-3755/? W/ActivityTaskManager:强制删除 ActivityRecorde5a1ac2 u0 com.example.guessthecelebrity/.MainActivity t64 f:应用程序死亡,没有保存状态

2019-09-10 15:24:34.281 2018-3755/? W/InputReader:设备已关联,但没有关联的显示 ID。

2019-09-10 15:24:34.289 2018-3755/? I/chatty: uid=1000(system) Binder:2018_16 相同 18 行

2019-09-10 15:24:34.318 1777-1777/? I/Zygote:进程 21661 由于信号 9(已终止)而退出

2019-09-10 15:24:34.333 1792-1792/? D/gralloc_ranchu:gralloc_alloc: 创建大小为 8298496 的 ashmem 区域

2019-09-10 15:24:34.391 2018-3755/? I/ActivityTaskManager:从 uid 2000 开始 u0 act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.guessthecelebrity/.MainActivity

2019-09-10 15:24:34.398 2018-2040/? E/system_server: 无效 ID 0x00000000。

2019-09-10 15:24:34.503 2621-3201/? D/EGL_emulation: eglMakeCurrent: 0xe0b1a5a0: ver 3 0 (tinfo 0xe0b0f720)

2019-09-10 15:24:34.540 2018-2018/? W/ActivityManager:无法启动服务 Intent act=android.service.appprediction.AppPredictionService cmp=com.google.android.as/com.google.android.apps.miphone.aiai.app.AiAiPredictionService U=0:不是找到了

2019-09-10 15:24:34.540 2018-2018/? W/RemoteAppPredictionService:无法使用标志 67108865 绑定到 Intent act=android.service.appprediction.AppPredictionService cmp=com.google.android.as/com.google.android.apps.miphone.aiai.app.AiAiPredictionService

2019-09-10 15:24:34.540 2018-2968/? I/chatty: uid=1000(system) Binder:2018_10 相同 8 行

2019-09-10 15:24:34.541 2018-2968/? W/InputReader:设备已关联,但没有关联的显示 ID。

2019-09-10 15:24:34.544 10528-10561/? W/SessionLifecycleManager:移交失败。创建新的会话控制器。

2019-09-10 15:24:34.553 1777-1777/? D/Zygote:分叉子进程 21888

2019-09-10 15:24:34.553 2176-2442/? D/EGL_emulation: eglMakeCurrent: 0xebbfe460: ver 3 0 (tinfo 0xebc21c60)

2019-09-10 15:24:34.557 21888-21888/? I/essthecelebrit: 没有后期启用 -Xcheck:jni(已经启用)

2019-09-10 15:24:34.562 2018-2046/? I/ActivityManager:为活动 com.example.guessthecelebrity/com.example.guessthecelebrity.MainActivity 启动 proc 21888:com.example.guessthecelebrity/u0a133

2019-09-10 15:24:34.570 21888-21888/? E/essthecelebrit:runtime_flags 中设置的未知位:0x8000

2019-09-10 15:24:34.571 21888-21888/? W/essthecelebrit:使用默认值的 X86 的意外 CPU 变体:x86

2019-09-10 15:24:34.585 2018-3948/? W/InputReader:设备已关联,但没有关联的显示 ID。

2019-09-10 15:24:34.590 2018-3948/? I/chatty: uid=1000(system) Binder:2018_1A 相同28行

2019-09-10 15:24:34.590 2018-3948/? W/InputReader:设备已关联,但没有关联的显示 ID。

2019-09-10 15:24:34.592 2018-2040/? W/InputReader:设备已关联,但没有关联的显示 ID。

2019-09-10 15:24:34.593 2018-2040/? I/chatty: uid=1000(system) android.anim 相同的 8 行

2019-09-10 15:24:34.593 2018-2040/? W/InputReader:设备已关联,但没有关联的显示 ID。

2019-09-10 15:24:34.599 2018-2044/? I/ActivityTaskManager: 显示 com.example.guessthecelebrity/.MainActivity: +146ms

2019-09-10 15:24:34.604 10528-11042/? D/EGL_emulation: eglMakeCurrent: 0xe0b1a540: ver 3 0 (tinfo 0xe0b0f5b0)

2019-09-10 15:24:34.614 2621-3201/? D/EGL_emulation: eglMakeCurrent: 0xe0b1a5a0: ver 3 0 (tinfo 0xe0b0f720)

2019-09-10 15:24:34.672 10672-19265/? W/ctxmgr: [AclManager] No 3 for (accnt=account#-517948760#, com.google.android.gms(10096):UserVelocityProducer, vrsn=19056049, 0, 3pPkg = null , 3pMdlId = null , pid = 10672) .原为:3 比 1,帐户#-517948760# [CONTEXT service_id=47]

2019-09-10 15:24:34.676 1808-2056/? E/SurfaceFlinger: ro.sf.lcd_density 必须定义为构建属性

2019-09-10 15:24:34.689 2018-2086/? I/WifiService:获取WifiLock uid=10096 lockMode=2

2019-09-10 15:24:34.692 21888-21931/com.example.guessthecelebrity D/libEGL:模拟器支持主机 GPU,qemu.gles 设置为 1。

2019-09-10 15:24:34.692 21888-21931/com.example.guessthecelebrity W/libc:无法将属性“qemu.gles”设置为“1”:连接失败; errno=13(权限被拒绝)

2019-09-10 15:24:34.686 21888-21888/com.example.guessthecelebrity W/RenderThread: type=1400 audit(0.0:101): avc: denied write for name="property_service" dev= "tmpfs" ino=6938 scontext=u:r:untrusted_app:s0:c133,c256,c512,c768 tcontext=u:object_r:property_socket:s0 tclass=sock_file permissive=0

2019-09-10 15:24:34.714 21888-21931/com.example.guessthecelebrity D/libEGL:已加载 /vendor/lib/egl/libEGL_emulation.so

2019-09-10 15:24:34.745 10672-10672/? I/GeofencerStateMachine: removeGeofences: removeRequest=RemoveGeofencingRequest[REMOVE_BY_PENDING_INTENT pendingIntent=PendingIntent[creatorPackage=com.google.android.gms], packageName=com.google.android.gms]

2019-09-10 15:24:34.746 10672-10672/? I/GeofencerStateMachine: removeGeofences: removeRequest=RemoveGeofencingRequest[REMOVE_BY_PENDING_INTENT pendingIntent=PendingIntent[creatorPackage=com.google.android.gms], packageName=com.google.android.gms]

2019-09-10 15:24:34.760 10672-19265/? I/ctxmgr: [ProducerStatusImpl] updateStateForNewContextData: inactive, contextName=7 [CONTEXT service_id=47]

2019-09-10 15:24:34.762 10672-19056/? I/Places: ?: 找不到平台密钥文件。

2019-09-10 15:24:34.762 10672-21932/? I/PlaceInferenceEngine:[anon] 更改推理模式:0

2019-09-10 15:24:34.835 21888-21888/com.example.guessthecelebrity W/essthecelebrit:访问隐藏方法 Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect ;)Z(灰名单,反射,允许)

2019-09-10 15:24:34.835 21888-21888/com.example.guessthecelebrity W/essthecelebrit:访问隐藏方法 Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V(灰名单,反射,允许)

2019-09-10 15:24:34.866 10672-10672/? E/BeaconBle:缺少蓝牙适配器

2019-09-10 15:24:34.866 10672-10672/? I/BeaconBle:启用 BLE 'KK+' 软件访问层

2019-09-10 15:24:34.872 2018-2968/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143474837 duration=0

2019-09-10 15:24:34.893 21888-21937/com.example.guessthecelebrity D/NetworkSecurityConfig:未指定网络安全配置,使用平台默认设置

2019-09-10 15:24:34.897 21888-21937/com.example.guessthecelebrity W/System.err:java.io.IOException:不允许到 www.posh24.se 的明文 HTTP 流量

2019-09-10 15:24:34.897 21888-21937/com.example.guessthecelebrity W/System.err:在 com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:124)

2019-09-10 15:24:34.898 21888-21937/com.example.guessthecelebrity W/System.err:在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:462)

2019-09-10 15:24:34.898 21888-21937/com.example.guessthecelebrity W/System.err:在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)

2019-09-10 15:24:34.898 21888-21937/com.example.guessthecelebrity W/System.err:在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:248)

2019-09-10 15:24:34.898 21888-21937/com.example.guessthecelebrity W/System.err:在 com.example.guessthecelebrity.MainActivity$DownloadTask.doInBackground(MainActivity.java:86)

2019-09-10 15:24:34.898 21888-21937/com.example.guessthecelebrity W/System.err:在 com.example.guessthecelebrity.MainActivity$DownloadTask.doInBackground(MainActivity.java:70)

2019-09-10 15:24:34.898 21888-21937/com.example.guessthecelebrity W/System.err:在 android.os.AsyncTask$3.call(AsyncTask.java:378)

2019-09-10 15:24:34.899 21888-21937/com.example.guessthecelebrity W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266)

2019-09-10 15:24:34.899 21888-21937/com.example.guessthecelebrity W/System.err:在 android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)

2019-09-10 15:24:34.899 21888-21937/com.example.guessthecelebrity W/System.err:在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)

2019-09-10 15:24:34.899 21888-21937/com.example.guessthecelebrity W/System.err:在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)

2019-09-10 15:24:34.899 21888-21937/com.example.guessthecelebrity W/System.err: at java.lang.Thread.run(Thread.java:919)

2019-09-10 15:24:34.899 21888-21888/com.example.guessthecelebrity W/System.err:java.lang.NullPointerException:尝试调用虚拟方法'java.lang.String[] java.lang .String.split(java.lang.String)' 在空对象引用上

2019-09-10 15:24:34.899 21888-21888/com.example.guessthecelebrity W/System.err:在 com.example.guessthecelebrity.MainActivity.onCreate(MainActivity.java:166)

2019-09-10 15:24:34.899 21888-21888/com.example.guessthecelebrity W/System.err:在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)

2019-09-10 15:24:34.899 21888-21888/com.example.guessthecelebrity W/System.err:在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)

2019-09-10 15:24:34.899 21888-21888/com.example.guessthecelebrity W/System.err:在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)

2019-09-10 15:24:34.899 21888-21888/com.example.guessthecelebrity W/System.err:在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)

2019-09-10 15:24:34.900 21888-21888/com.example.guessthecelebrity W/System.err: at android.os.Handler.dispatchMessage(Handler.java:107)

2019-09-10 15:24:34.900 21888-21888/com.example.guessthecelebrity W/System.err:在 android.os.Looper.loop(Looper.java:214)

2019-09-10 15:24:34.900 21888-21888/com.example.guessthecelebrity W/System.err:在 android.app.ActivityThread.main(ActivityThread.java:7356)

2019-09-10 15:24:34.900 21888-21888/com.example.guessthecelebrity W/System.err:在 java.lang.reflect.Method.invoke(本机方法)

2019-09-10 15:24:34.900 21888-21888/com.example.guessthecelebrity W/System.err:在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)

2019-09-10 15:24:34.900 21888-21888/com.example.guessthecelebrity W/System.err:在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 2019-09-10 15:24:34.919 10672-10672/? I/BeaconBle:客户端请求扫描,设置=BleSettings [scanMode=ZERO_POWER,callbackType=ALL_MATCHES,reportDelayMillis=0,1 个过滤器,0 个客户端,callingClientName=Places] 2019-09-10 15:24:34.920 10672-10672/? I/BeaconBle:扫描:没有客户离开,正在取消警报。

2019-09-10 15:24:34.920 10672-10672/? E/BeaconBle:无法开始扫描地点

2019-09-10 15:24:34.921 10672-10672/? W/Places:扫描时 BLE 失败 - 代码 5

2019-09-10 15:24:34.976 21888-21927/com.example.guessthecelebrity W/OpenGLRenderer:无法选择带有 EGL_SWAP_BEHAVIOR_PRESERVED 的配置,重试时不...

2019-09-10 15:24:34.992 21888-21927/com.example.guessthecelebrity D/eglCodecCommon: setVertexArrayObject: 将 vao 设置为 0 (0) 0 0

2019-09-10 15:24:34.992 21888-21927/com.example.guessthecelebrity D/EGL_emulation: eglCreateContext: 0xebbeee60: maj 3 min 0 rcv 3

2019-09-10 15:24:34.996 21888-21927/com.example.guessthecelebrity D/EGL_emulation: eglMakeCurrent: 0xebbeee60: ver 3 0 (tinfo 0xebbff4b0)

2019-09-10 15:24:35.001 2018-2979/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 41 time=1568143474540 duration=-1568134129665

2019-09-10 15:24:35.002 1792-5477/? D/gralloc_ranchu:gralloc_alloc: 创建大小为 8298496 的 ashmem 区域

2019-09-10 15:24:35.010 1678-1678/? I/hwservicemanager: getTransport: 在框架或设备清单中找不到条目 android.hardware.graphics.mapper@3.0::IMapper/default。

2019-09-10 15:24:35.010 21888-21927/com.example.guessthecelebrity W/Gralloc3:不支持映射器 3.x

2019-09-10 15:24:35.013 21888-21927/com.example.guessthecelebrity D/eglCodecCommon:分配:请求大小为 0x1000 的块

2019-09-10 15:24:35.013 21888-21927/com.example.guessthecelebrity D/eglCodecCommon: allocate: ioctl allocate 返回的偏移量 0x3ff803000 大小 0x2000

2019-09-10 15:24:35.014 1792-5477/? D/gralloc_ranchu:gralloc_alloc: 创建大小为 8298496 的 ashmem 区域

2019-09-10 15:24:35.028 21888-21927/com.example.guessthecelebrity D/EGL_emulation: eglMakeCurrent: 0xebbeee60: ver 3 0 (tinfo 0xebbff4b0)

2019-09-10 15:24:35.029 21888-21927/com.example.guessthecelebrity D/eglCodecCommon: setVertexArrayObject: 将 vao 设置为 0 (0) 1 0

2019-09-10 15:24:35.119 10528-10561/? W/SearchServiceCore:中止,客户端分离。

2019-09-10 15:24:35.119 10528-21893/? I/PBSessionCacheImpl:从持久化中删除了 sessionId[221839864954]。

2019-09-10 15:24:35.329 2018-2116/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143474882 duration=0

2019-09-10 15:24:35.332 2018-2116/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143475329 duration=0

2019-09-10 15:24:35.334 2018-2116/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143475332 duration=0

2019-09-10 15:24:35.336 2018-2116/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143475335 duration=0

2019-09-10 15:24:35.344 2018-2116/? W/AppOps:注意操作未完成:uid 10100 pkg com.google.android.googlequicksearchbox 代码 79 time=1568141233464 duration=-1568118254536

2019-09-10 15:24:35.539 2018-2116/? D/WificondControl:扫描结果就绪事件

2019-09-10 15:24:35.553 2018-2086/? I/WifiService:releaseWifiLock uid=10096

2019-09-10 15:24:35.561 10672-21932/? I/Places:转换 1 出 1 的 WiFi 扫描

2019-09-10 15:24:35.565 2018-2116/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143475336 duration=0

2019-09-10 15:24:35.567 10672-21932/? I/PlaceInferenceEngine:[anon] 更改推理模式:1

2019-09-10 15:24:35.567 10672-21934/? I/Places: ?: 找不到平台密钥文件。

2019-09-10 15:24:35.567 10672-21421/? I/Places: ?: 找不到平台密钥文件。

2019-09-10 15:24:35.568 2018-2086/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 41 time=1568143475001 duration=0

2019-09-10 15:24:35.590 10672-19056/? I/PlaceInferenceEngine:没有可用的信标扫描 - 忽略候选人。

2019-09-10 15:24:35.592 10672-21933/? I/Places: ?: 找不到平台密钥文件。

2019-09-10 15:24:35.646 2018-2979/? W/AppOps:注意操作未完成:uid 10100 pkg com.google.android.googlequicksearchbox 代码 41 time=1568143474653 duration=-1

2019-09-10 15:24:36.477 2018-2979/? D/AlarmManagerService:内核时区更新为格林威治标准时间以西 240 分钟

2019-09-10 15:24:39.997 2018-2086/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 41 time=1568143475568 duration=0

2019-09-10 15:24:40.161 2018-2979/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143475565 duration=0

2019-09-10 15:24:40.162 10672-21421/? I/Places: ?: 找不到平台密钥文件。

2019-09-10 15:24:40.166 2018-2979/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143480161 duration=0

2019-09-10 15:24:40.182 10672-21932/? I/Places: ?: PlacesBleScanner stop()

2019-09-10 15:24:40.182 10672-10672/? I/BeaconBle:扫描:没有客户离开,正在取消警报。

2019-09-10 15:24:40.187 10672-10672/? I/BeaconBle:扫描成功取消。

2019-09-10 15:24:40.194 10672-21932/? I/PlaceInferenceEngine:[anon] 更改推理模式:0

2019-09-10 15:24:40.213 10672-21935/? I/Places: ?: 找不到平台密钥文件。

2019-09-10 15:24:40.224 10672-10672/? I/GeofencerStateMachine: removeGeofences: removeRequest=RemoveGeofencingRequest[REMOVE_BY_PENDING_INTENT pendingIntent=PendingIntent[creatorPackage=com.google.android.gms], packageName=com.google.android.gms]

2019-09-10 15:24:40.740 2018-2968/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143480167 duration=0

2019-09-10 15:24:40.746 2018-2116/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 79 time=1568143480740 duration=0

2019-09-10 15:24:42.593 14109-14109/? I/Finsky: [2] sad.a(22): 调度 id: 9034 和延迟: 43200000 ms 的后备作业

2019-09-10 15:24:42.596 14109-14109/? I/Finsky:[2] sad.a(5):在 64799998 中调度回退(绝对值:74152716)

2019-09-10 15:24:44.654 2018-2044/? E/memtrack: 无法加载 memtrack 模块

2019-09-10 15:24:44.654 2018-2044/? W/android.os.Debug:无法获取内存消耗信息:-1

2019-09-10 15:24:45.150 10528-10561/? I/WorkerManager: dispose()

2019-09-10 15:24:45.151 10528-10561/? W/ThreadPoolDumper:执行器 EventBus 的队列长度现在为 11。可能有些任务太长,或者池太小。

2019-09-10 15:24:45.208 10672-10672/? I/BeaconBle:扫描:没有客户离开,正在取消警报。

2019-09-10 15:24:45.988 2018-2968/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 41 time=1568143474540 duration=-1

2019-09-10 15:24:47.597 2621-3566/? E/ActivityThread:找不到 com.google.android.apps.wellbeing.api 的提供者信息

2019-09-10 15:24:54.703 2018-2044/? E/memtrack: 无法加载 memtrack 模块

2019-09-10 15:24:54.704 2018-2044/? W/android.os.Debug:无法获取内存消耗信息:-1

2019-09-10 15:24:54.710 2018-2044/? E/memtrack: 无法加载 memtrack 模块

2019-09-10 15:24:54.710 2018-2044/? W/android.os.Debug:无法获取内存消耗信息:-1

2019-09-10 15:24:56.000 2018-2968/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 41 time=1568143490987 duration=0

2019-09-10 15:25:00.018 2176-2442/? D/EGL_emulation: eglMakeCurrent: 0xebbfe460: ver 3 0 (tinfo 0xebc21c60)

2019-09-10 15:25:00.665 1954-1954/? E/netmgr: 无法打开 QEMU 管道 'qemud:network': 无效参数

2019-09-10 15:25:00.666 1954-1954/? E/netmgr:WifiForwarder 无法打开 QEMU 管道:参数无效

2019-09-10 15:25:00.667 14109-21650/? I/Finsky:[946] sby.a(7):数据库中的作业:1-1337 3-4 12-1 24-77777777 26-1414141414

2019-09-10 15:25:00.673 14109-14109/? I/Finsky:[2] sao.handleMessage(102):RunningQueue 大小:0,PendingQueue 大小:0

2019-09-10 15:25:00.687 14109-14109/? W/Finsky:[2] scz.run(5):预期时没有真正的网络

2019-09-10 15:25:00.689 14109-14109/? I/Finsky: [2] rze.a(59): ConstraintMapping: 24-77777777, -> L: 0ms, D: 58239177ms, C: false, I: true, N: 0

2019-09-10 15:25:00.689 14109-14109/? I/Finsky: [2] rze.a(59): ConstraintMapping: 1-1337, 12-1, -> L: 0ms, D: 52367136ms, C: false, I: false, N: 1

2019-09-10 15:25:00.690 14109-14109/? I/Finsky: [2] rze.a(59): ConstraintMapping: 3-4, -> L: 0ms, D: 61832241ms, C: true, I: true, N: 2

2019-09-10 15:25:00.694 14109-14109/? I/Finsky:[2] sbh.a(15):预期作业 9003 没有真正的网络。延迟:1800000

2019-09-10 15:25:12.013 2018-2572/? W/AppOps:注意操作未完成:uid 10096 pkg com.google.android.gms 代码 41 time=1568143507009 duration=0

【问题讨论】:

很高兴看到这个错误的堆栈跟踪。 不太确定堆栈跟踪是什么,但我添加了我的 Logcat 下次,把文件分享为链接,而不是帖子的内容啊啊啊 【参考方案1】:

Stacktrace 是日志的一部分,它告诉您引发了哪些异常,并列出了导致该异常的所有已执行的类和方法。您的日志包含:

java.io.IOException: Cleartext HTTP traffic to www.posh24.se not permitted
 at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:124)
 at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:462)
 at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
 at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:248)
 at com.example.guessthecelebrity.MainActivity$DownloadTask.doInBackground(MainActivity.java:86)

您将在86MainActivity.java 中获得IOException: Cleartext HTTP traffic to www.posh24.se not permitted,这是Android 政策的结果。要绕过它,请尝试将 android:usesCleartextTraffic="true" 添加到您的 AndroidManifest.xml

 <application
     ...
     android:usesCleartextTraffic="true"
     ...>

 </application>

更多信息:Android 8: Cleartext HTTP traffic not permitted

另一种可能的解决方案: 而不是连接到http://... 尝试https://...

您的代码中还有另一个问题。你得到:

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] java.lang.String.split(java.lang.String)' on a null object reference
2019-09-10 15:24:34.899 21888-21888/com.example.guessthecelebrity W/System.err: at com.example.guessthecelebrity.MainActivity.onCreate(MainActivity.java:166)

您尝试result.split("&lt;div class=\"listedArticles\"&gt;"); 但下载失败,因此您尝试拆分不存在的结果。这就是它失败的原因。

【讨论】:

添加 android:usesCleartextTraffic="true" 效果很好,非常感谢!

以上是关于这个错误是啥意思?模拟器:FramebufferData::restore: 警告:纹理被删除而不解除绑定 FBO的主要内容,如果未能解决你的问题,请参考以下文章

这个选项“方案/编辑方案/选项/允许位置模拟”在 XCode 中是啥意思?

这个 gdb 输出是啥意思?

这个 Swift iPad 崩溃日志是啥意思? [复制]

这个错误是啥意思 ActiveRecord::DangerousAttributeError

这个错误是啥意思?

这个 NSZombie 错误消息是啥意思?