这是我用来从Api获取数据的主要代码,我认为W/Gralloc3: mapper 3.x不受支持是问题所在,但是我找不到关于这个问题的任何答案,所以有人能告诉我问题在哪里或者如何解决这个问题吗?
package com.zerooes.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
import android.widget.Toast
import retrofit2.*
import retrofit2.converter.gson.GsonConverterFactory
lateinit var textView: TextView
const val BASE_URL="https://jsonplaceholder.typicode.com/"
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
getMyData()
textView=findViewById(R.id.txtId)
}
private fun getMyData() {
val retrofitBuilder=Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl(BASE_URL)
.build()
.create(SimpleAPI::class.java)
val retrofitData=retrofitBuilder.getData()
retrofitData.enqueue(object : Callback<List<MyDataItem>?> {
override fun onResponse(
call: Call<List<MyDataItem>?>,
response: Response<List<MyDataItem>?>
) {
val responseBody=response.body()!!
println(responseBody)
val MyStringBuilder = StringBuilder()
for(myData in responseBody){
MyStringBuilder.append(myData.id)
MyStringBuilder.append(" \n")
}
textView.text= MyStringBuilder
}
override fun onFailure(call: Call<List<MyDataItem>?>, t: Throwable) {
println("itfailed")
}
})
}
}我是MyDatafile
package com.zerooes.myapplication
class MyData : ArrayList<MyDataItem>() 这是MyDataItem文件
package com.zerooes.myapplication
data class MyDataItem(
val body: String,
val id: Int,
val title: String,
val userId: Int
) 这是simpleApi文件
package com.zerooes.myapplication
import retrofit2.Call
import retrofit2.http.GET
interface SimpleAPI {
@GET("posts")
fun getData():Call<List<MyDataItem>>
}这是activitymain文件
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/txtId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>这是疯狂的档案
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.zerooes.myapplication">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>然后是构建级
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
}
android {
compileSdk 33
defaultConfig {
applicationId "com.zerooes.myapplication"
minSdk 29
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
buildToolsVersion '33.0.0'
}
dependencies {
implementation 'androidx.core:core-ktx:1.9.0'
implementation 'androidx.appcompat:appcompat:1.5.1'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
// Retrofit
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}输出是
2022-09-18 23:18:45.047 11546-11546/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;I)V (greylist, reflection, allowed)
2022-09-18 23:18:45.090 11546-11546/com.zerooes.myapplication D/NetworkSecurityConfig: No Network Security Config specified, using platform default
2022-09-18 23:18:45.094 11546-11546/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (greylist,core-platform-api, reflection, allowed)
2022-09-18 23:18:45.094 11546-11546/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (greylist,core-platform-api, reflection, allowed)
2022-09-18 23:18:45.094 11546-11546/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (greylist,core-platform-api, reflection, allowed)
2022-09-18 23:18:45.107 11546-11546/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden field Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe; (greylist, reflection, allowed)
2022-09-18 23:18:45.108 11546-11546/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object; (greylist, reflection, allowed)
2022-09-18 23:18:45.218 11546-11578/com.zerooes.myapplication D/HostConnection: HostConnection::get() New Host Connection established 0xd1869ff0, tid 11578
2022-09-18 23:18:45.228 11546-11578/com.zerooes.myapplication D/HostConnection: HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV420_888_to_NV21 ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_2
2022-09-18 23:18:45.232 11546-11578/com.zerooes.myapplication W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
2022-09-18 23:18:45.254 11546-11578/com.zerooes.myapplication D/eglCodecCommon: setVertexArrayObject: set vao to 0 (0) 0 0
2022-09-18 23:18:45.254 11546-11578/com.zerooes.myapplication D/EGL_emulation: eglCreateContext: 0xdce7f360: maj 2 min 0 rcv 2
2022-09-18 23:18:45.294 11546-11578/com.zerooes.myapplication D/EGL_emulation: eglMakeCurrent: 0xdce7f360: ver 2 0 (tinfo 0xdcee4150)
2022-09-18 23:18:45.302 11546-11578/com.zerooes.myapplication W/Gralloc3: mapper 3.x is not supported
2022-09-18 23:18:45.305 11546-11578/com.zerooes.myapplication D/HostConnection: createUnique: call
2022-09-18 23:18:45.305 11546-11578/com.zerooes.myapplication D/HostConnection: HostConnection::get() New Host Connection established 0xd186b8a0, tid 11578
2022-09-18 23:18:45.308 11546-11578/com.zerooes.myapplication D/HostConnection: HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV420_888_to_NV21 ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_2
2022-09-18 23:18:45.310 11546-11578/com.zerooes.myapplication D/eglCodecCommon: allocate: Ask for block of size 0x1000
2022-09-18 23:18:45.310 11546-11578/com.zerooes.myapplication D/eglCodecCommon: allocate: ioctl allocate returned offset 0x3ff68c000 size 0x2000
2022-09-18 23:18:45.314 11546-11578/com.zerooes.myapplication D/EGL_emulation: eglMakeCurrent: 0xdce7f360: ver 2 0 (tinfo 0xdcee4150)
2022-09-18 23:18:45.317 11546-11578/com.zerooes.myapplication D/eglCodecCommon: setVertexArrayObject: set vao to 0 (0) 1 0
2022-09-18 23:18:45.366 11546-11546/com.zerooes.myapplication I/System.out: itfailed
2022-09-18 23:42:55.496 11895-11895/? I/s.myapplicatio: Late-enabling -Xcheck:jni
2022-09-18 23:42:55.791 11895-11895/? E/s.myapplicatio: Unknown bits set in runtime_flags: 0x8000
2022-09-18 23:42:55.802 11895-11895/? W/s.myapplicatio: Unexpected CPU variant for X86 using defaults: x86
2022-09-18 23:42:56.301 11895-11929/com.zerooes.myapplication D/libEGL: Emulator has host GPU support, qemu.gles is set to 1.
2022-09-18 23:42:56.303 11895-11929/com.zerooes.myapplication W/libc: Unable to set property "qemu.gles" to "1": connection failed; errno=13 (Permission denied)
2022-09-18 23:42:56.323 11895-11929/com.zerooes.myapplication D/libEGL: loaded /vendor/lib/egl/libEGL_emulation.so
2022-09-18 23:42:56.286 11895-11895/com.zerooes.myapplication W/RenderThread: type=1400 audit(0.0:85): avc: denied { write } for name="property_service" dev="tmpfs" ino=996 scontext=u:r:untrusted_app:s0:c135,c256,c512,c768 tcontext=u:object_r:property_socket:s0 tclass=sock_file permissive=0
2022-09-18 23:42:56.331 11895-11929/com.zerooes.myapplication D/libEGL: loaded /vendor/lib/egl/libGLESv1_CM_emulation.so
2022-09-18 23:42:56.333 11895-11929/com.zerooes.myapplication D/libEGL: loaded /vendor/lib/egl/libGLESv2_emulation.so
2022-09-18 23:42:56.503 11895-11895/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed)
2022-09-18 23:42:56.504 11895-11895/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
2022-09-18 23:42:56.591 11895-11895/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Ljava/lang/invoke/MethodHandles$Lookup;-><init>(Ljava/lang/Class;I)V (greylist, reflection, allowed)
2022-09-18 23:42:56.647 11895-11895/com.zerooes.myapplication D/NetworkSecurityConfig: No Network Security Config specified, using platform default
2022-09-18 23:42:56.652 11895-11895/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (greylist,core-platform-api, reflection, allowed)
2022-09-18 23:42:56.652 11895-11895/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (greylist,core-platform-api, reflection, allowed)
2022-09-18 23:42:56.652 11895-11895/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (greylist,core-platform-api, reflection, allowed)
2022-09-18 23:42:56.673 11895-11895/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden field Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe; (greylist, reflection, allowed)
2022-09-18 23:42:56.673 11895-11895/com.zerooes.myapplication W/s.myapplicatio: Accessing hidden method Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object; (greylist, reflection, allowed)
2022-09-18 23:42:56.774 11895-11927/com.zerooes.myapplication D/HostConnection: HostConnection::get() New Host Connection established 0xd4e57190, tid 11927
2022-09-18 23:42:56.775 11895-11927/com.zerooes.myapplication D/HostConnection: HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV420_888_to_NV21 ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_2
2022-09-18 23:42:56.785 11895-11927/com.zerooes.myapplication W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
2022-09-18 23:42:56.804 11895-11927/com.zerooes.myapplication D/eglCodecCommon: setVertexArrayObject: set vao to 0 (0) 0 0
2022-09-18 23:42:56.804 11895-11927/com.zerooes.myapplication D/EGL_emulation: eglCreateContext: 0xd4e1a300: maj 2 min 0 rcv 2
2022-09-18 23:42:56.861 11895-11927/com.zerooes.myapplication D/EGL_emulation: eglMakeCurrent: 0xd4e1a300: ver 2 0 (tinfo 0xd4e0f610)
2022-09-18 23:42:56.869 11895-11927/com.zerooes.myapplication W/Gralloc3: mapper 3.x is not supported
2022-09-18 23:42:56.870 11895-11927/com.zerooes.myapplication D/HostConnection: createUnique: call
2022-09-18 23:42:56.870 11895-11927/com.zerooes.myapplication D/HostConnection: HostConnection::get() New Host Connection established 0xd4e57460, tid 11927
2022-09-18 23:42:56.871 11895-11927/com.zerooes.myapplication D/HostConnection: HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV420_888_to_NV21 ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_2
2022-09-18 23:42:56.871 11895-11927/com.zerooes.myapplication D/eglCodecCommon: allocate: Ask for block of size 0x1000
2022-09-18 23:42:56.872 11895-11927/com.zerooes.myapplication D/eglCodecCommon: allocate: ioctl allocate returned offset 0x3ff68c000 size 0x2000
2022-09-18 23:42:56.875 11895-11927/com.zerooes.myapplication D/EGL_emulation: eglMakeCurrent: 0xd4e1a300: ver 2 0 (tinfo 0xd4e0f610)
2022-09-18 23:42:56.878 11895-11927/com.zerooes.myapplication D/eglCodecCommon: setVertexArrayObject: set vao to 0 (0) 1 0
2022-09-18 23:42:56.950 11895-11895/com.zerooes.myapplication I/System.out: itfailed没有一个错误,但数据没有获取或显示,请帮助。
发布于 2022-09-18 21:55:06
要解决这个问题,只需擦除wipedata并冷引导仿真器,它运行了https://stackoverflow.com/a/49717161/20024486和https://stackoverflow.com/a/55361323/20024486,这是我搜索了几天后得到的结果。
https://stackoverflow.com/questions/73765399
复制相似问题