Android Studio编译无错,但在模拟器上无法运行App
今天在学习郭霖老师的《第一行代码》第三版时碰到一个问题,明明运行无错,却无法在模拟器上正常运行。一开始提示说“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相关推荐
- Android Studio编译问题-Error:Could not find org.jetbrains.trove4j
Android Studio编译问题-Error:Could not find org.jetbrains.trove4j 一般来说是AS加载各种包或者库时失败导致的,有可能是网络原因. 因此我们更换 ...
- 我的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 ...
- 解决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 ...
- android studio真机测试不生成apk,Android应用开发Android Studio编译出来的APK无法安装如何解决?...
本文将带你了解Android应用开发Android Studio编译出来的APK无法安装如何解决?,希望本文对大家学Android有所帮助. Android Studio编译出来的APK无法安装如何解 ...
- 关于Android Studio无法检测到夜神模拟器的原因及解决方案
关于Android Studio无法检测到夜神模拟器的原因及解决方案 无法连接原因 解决方案一 使用方法 方案二 方案三 无法连接原因 由于夜神模拟器和安卓都要占用5037端口,当用户先打开其中一个应 ...
- 【Android】用Cubism 2制作自己的Live2D——android sdk样本的下载与Android studio编译!...
前言- 在浏览Live2d说明书的时候我无意中发现了一个有趣的东西,就是android sdk中居然自带动态壁纸!那就让我们来试试吧,说明书此页的网址连接--中文版||日文版 Android开发所必需 ...
- Android Studio 编译: Program type already present: XXX 解决方案
Android Studio 编译: Program type already present: XXX 解决方案 参考文章: (1)Android Studio 编译: Program type a ...
- 【错误记录】Android Studio 编译报错 ( Deprecated Gradle features were used in this build, making it incompat )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Android Studio 编译比较老的 Android 项目时 , 报如下错误 : FAILURE: Build failed with ...
- 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )
文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...
最新文章
- Git npm相关命令
- su mysql bash 4.1_故障案例: 进入到心创建的用户中,系统会提示-bash-4.1$,请问如何解决?...
- 使用c#訪问Access数据库时,提示找不到可安装的 ISAM
- redis中的string
- Spyder kernel died 错误
- 深信服 linux软件开发面试题整理
- 鸽主姓名查询成绩_鸽主姓名
- 信息学奥赛一本通 1068:与指定数字相同的数的个数 | OpenJudge NOI 1.5 12
- [深度学习]-基于tensorflow的CNN和RNN-LSTM文本情感分析对比
- CSS:CSS+JS制作可折叠内容块
- PAT甲题题解-1070. Mooncake (25)-排序,大水题
- python层次聚类_python中做层次聚类,使用scipy.cluster.hierarchy.fclusterdata方法 | 学步园...
- ibatis的result标签中用select详解
- 每日一句20191126
- [Erlang 0075] Bad value on output port 'tcp_inet'
- 3.17 让你的小红书笔记排名更靠前的六个方法【玩赚小红书】
- mysql 枚举字段,MySQL字段中的枚举是什么意思 | 学步园
- linux开放端口的两种方法
- matlab——求矩阵最大特征值对应的特征向量
- 15-移动端布局基础——DPI、PPI、物理像素、DPR、viewportcss像素、DPR
热门文章
- eyb快递查询方法_快递网点查询方法 看完你就知道了
- Manifest文件修改(安卓)
- 北京市公建民营养老机构市场分析报告
- 原码,反码,补码概念
- The Sandbox 与《时代周刊》达成合作,在元宇宙建立“纽约时报广场”
- AutoLisp从入门到放弃(一)
- 个人做淘宝电商能挣钱吗?
- 互联网发展从红利到实力,行业内卷“升级”
- BZOJ4291: [PA2015]Kieszonkowe
- Metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases