今天在学习郭霖老师的《第一行代码》第三版时碰到一个问题,明明运行无错,却无法在模拟器上正常运行。一开始提示说“Waiting for all target devices to come online”,在百度后进行了Cold Boot Now 和 Wipe Data也无用。大佬们有没有懂的帮忙看看,阿里嘎多。

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/recyclerView"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout>

fruit_item.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="5dp"><ImageViewandroid:id="@+id/fruitImage"android:layout_width="40dp"android:layout_height="40dp"android:layout_gravity="center_horizontal"android:layout_marginTop="10dp"/><TextViewandroid:id="@+id/fruitName"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="left"android:layout_marginTop="10dp" /></LinearLayout>

MainActivity.kt

package com.example.listviewimport android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.StaggeredGridLayoutManager
import kotlinx.android.synthetic.main.activity_main.*class MainActivity : AppCompatActivity() {private val fruitList = ArrayList<Fruit>()override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)initFruits() // 初始化水果数据val layoutManager = StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL)recyclerView.layoutManager = layoutManagerval adapter = FruitAdapter(fruitList)recyclerView.adapter = adapter}class Fruit(val name:String, val imageId: Int)class FruitAdapter(val fruitList: List<Fruit>) : RecyclerView.Adapter<FruitAdapter.ViewHolder>() {inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {val fruitImage: ImageView = view.findViewById(R.id.fruitImage)val fruitName: TextView = view.findViewById(R.id.fruitName)}override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {val view = LayoutInflater.from(parent.context).inflate(R.layout.fruit_item, parent, false)return ViewHolder(view)}override fun onBindViewHolder(holder: ViewHolder, position: Int) {val fruit = fruitList[position]holder.fruitImage.setImageResource(fruit.imageId)holder.fruitName.text = fruit.name}override fun getItemCount() = fruitList.size}private fun initFruits() {repeat(2) {fruitList.add(Fruit(getRandomLengthString("Apple"),R.drawable.apple_pic))fruitList.add(Fruit(getRandomLengthString("Banana"),R.drawable.banana_pic))fruitList.add(Fruit(getRandomLengthString("Orange"),R.drawable.orange_pic))fruitList.add(Fruit(getRandomLengthString("Watermelon"),R.drawable.watermelon_pic))fruitList.add(Fruit(getRandomLengthString("Pear"),R.drawable.pear_pic))fruitList.add(Fruit(getRandomLengthString("Grape"),R.drawable.grape_pic))fruitList.add(Fruit(getRandomLengthString("Pineapple"),R.drawable.pineapple_pic))fruitList.add(Fruit(getRandomLengthString("Strawberry"),R.drawable.strawberry_pic))fruitList.add(Fruit(getRandomLengthString("Cherry"),R.drawable.cherry_pic))fruitList.add(Fruit(getRandomLengthString("Mango"),R.drawable.mango_pic))}}private fun getRandomLengthString(str: String): String {val n = (1..20).random()val builder = StringBuilder()repeat(n) {builder.append(str)}return builder.toString()}}

Android Studio编译无错,但在模拟器上无法运行App相关推荐

  1. Android Studio编译问题-Error:Could not find org.jetbrains.trove4j

    Android Studio编译问题-Error:Could not find org.jetbrains.trove4j 一般来说是AS加载各种包或者库时失败导致的,有可能是网络原因. 因此我们更换 ...

  2. 我的Android进阶之旅------解决Android Studio编译后安装apk报错:The APK file does not exist on disk...

    1.错误描述 今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示: The APK file build\outputs\apk\OYP_2.3.4_I2Base_64 ...

  3. 解决Android Studio编译后安装apk报错:The APK file does not exist on disk

    1.错误描述 今天用Android Studio编译应用后安装APK的时候,报错了,错误如下所示: The APK file build\outputs\apk\OYP_2.3.4_I2Base_64 ...

  4. android studio真机测试不生成apk,Android应用开发Android Studio编译出来的APK无法安装如何解决?...

    本文将带你了解Android应用开发Android Studio编译出来的APK无法安装如何解决?,希望本文对大家学Android有所帮助. Android Studio编译出来的APK无法安装如何解 ...

  5. 关于Android Studio无法检测到夜神模拟器的原因及解决方案

    关于Android Studio无法检测到夜神模拟器的原因及解决方案 无法连接原因 解决方案一 使用方法 方案二 方案三 无法连接原因 由于夜神模拟器和安卓都要占用5037端口,当用户先打开其中一个应 ...

  6. 【Android】用Cubism 2制作自己的Live2D——android sdk样本的下载与Android studio编译!...

    前言- 在浏览Live2d说明书的时候我无意中发现了一个有趣的东西,就是android sdk中居然自带动态壁纸!那就让我们来试试吧,说明书此页的网址连接--中文版||日文版 Android开发所必需 ...

  7. Android Studio 编译: Program type already present: XXX 解决方案

    Android Studio 编译: Program type already present: XXX 解决方案 参考文章: (1)Android Studio 编译: Program type a ...

  8. 【错误记录】Android Studio 编译报错 ( Deprecated Gradle features were used in this build, making it incompat )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Android Studio 编译比较老的 Android 项目时 , 报如下错误 : FAILURE: Build failed with ...

  9. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )

    文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...

最新文章

  1. Git npm相关命令
  2. su mysql bash 4.1_故障案例: 进入到心创建的用户中,系统会提示-bash-4.1$,请问如何解决?...
  3. 使用c#訪问Access数据库时,提示找不到可安装的 ISAM
  4. redis中的string
  5. Spyder kernel died 错误
  6. 深信服 linux软件开发面试题整理
  7. 鸽主姓名查询成绩_鸽主姓名
  8. 信息学奥赛一本通 1068:与指定数字相同的数的个数 | OpenJudge NOI 1.5 12
  9. [深度学习]-基于tensorflow的CNN和RNN-LSTM文本情感分析对比
  10. CSS:CSS+JS制作可折叠内容块
  11. PAT甲题题解-1070. Mooncake (25)-排序,大水题
  12. python层次聚类_python中做层次聚类,使用scipy.cluster.hierarchy.fclusterdata方法 | 学步园...
  13. ibatis的result标签中用select详解
  14. 每日一句20191126
  15. [Erlang 0075] Bad value on output port 'tcp_inet'
  16. 3.17 让你的小红书笔记排名更靠前的六个方法【玩赚小红书】
  17. mysql 枚举字段,MySQL字段中的枚举是什么意思 | 学步园
  18. linux开放端口的两种方法
  19. matlab——求矩阵最大特征值对应的特征向量
  20. 15-移动端布局基础——DPI、PPI、物理像素、DPR、viewportcss像素、DPR

热门文章

  1. eyb快递查询方法_快递网点查询方法 看完你就知道了
  2. Manifest文件修改(安卓)
  3. 北京市公建民营养老机构市场分析报告
  4. 原码,反码,补码概念
  5. The Sandbox 与《时代周刊》达成合作,在元宇宙建立“纽约时报广场”
  6. AutoLisp从入门到放弃(一)
  7. 个人做淘宝电商能挣钱吗?
  8. 互联网发展从红利到实力,行业内卷“升级”
  9. BZOJ4291: [PA2015]Kieszonkowe
  10. Metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases