opensuse15.4安装android-studio-2021.1.1.23_未完成

news2024/11/15 16:40:56

opensuse15.4安装android_studio再运行微信apk_未完成

未完成的原因是:本人台式机的物理内存为4G,官方要求是16G

android studio与android sdkj是两个完全不同的两样东西。
Android studio是一个IDE(可视化开发工具)跟eclipse一样的东西,用来开发Android的工具。它是Google基于IntelliJ IDEA重新开发的免费工具。Google正在力推开发者用studio来替换eclipse开发。
Android SDK 是一个开发包。类似于JAVA SDK。里面包含了Android开发的各式各样的库文件。
android studio需要安装sdk。Android studio安装完后会自带 sdk 的,如果没有 sdk 的话,程序是无法编译运行的,sdk的路径自己可以修改。

注意:要试遍以下内容需要home目录所在的磁盘分区要有大于5GB的可用空间
ruhong@localhost:~> df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda8 12G 5.8G 5.2G 53% /home

应用程序——工具——磁盘使用情况分析器——home目录所在的磁盘分区——转移占用空间的大文件或者手工删除一些程序的缓存文件夹

一、查看当前系统的JAVA版本
ruhong@localhost:~> java -version
openjdk version “11.0.15” 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-suse-150000.3.80.1-x8664)
OpenJDK 64-Bit Server VM (build 11.0.15+10-suse-150000.3.80.1-x8664, mixed mode)

二、安装android studio
到https://software.opensuse.org/输入关键字android studio搜索——openSUSE Leap 15.4显示社区软件包——Exper Download——openSUSE——直接抓取二制软件包——android-studio-2021.1.1.23-lp154.71.1.x86_64.rpm大小为729MB——保存文件
在这里插入图片描述在这里插入图片描述

ruhong@localhost:~> su -
密码:
切换到root用户并输入密码
localhost:~ # zypper install /run/media/ruhong/3E76516276511BC9/opensuse15.3rpms/download/android-studio-202
android-studio-2021.1.1.23-lp154.71.1.x86_64.rpm
android-studio-2022.1.1.19-linux.tar.gz
localhost:~ # zypper install /home/ruhong/download/android-studio-2021.1.1.23-lp154.71.1.x86_64.rpm
Loading repository data…
Reading installed packages…
Resolving package dependencies…

The following NEW package is going to be installed:
android-studio

1 new package to install.
Overall download size: 729.5 MiB. Already cached: 0 B. After the operation, additional 1.7 GiB will be used.
Continue? [y/n/v/…? shows all options] (y): y 输入字母y再按回车键
Retrieving package android-studio-2021.1.1.23-lp154.71.1.x86_64 (1/1), 729.5 MiB ( 1.72 GiB unpacked)
android-studio-2021.1.1.23-lp154.71.1.x86_64.rpm:
Header V3 RSA/SHA256 Signature, key ID 1568f7d6782e2fc1: NOKEY
V3 RSA/SHA256 Signature, key ID 1568f7d6782e2fc1: NOKEY

warning: /var/tmp/zypp.6RXedx/zypper/tmpRPMcache/%CLI%/android-studio-2021.1.1.23-lp154.71.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 782e2fc1: NOKEY
Looking for gpg key ID 782E2FC1 in cache /var/cache/zypp/pubkeys.
Repository Plain RPM files cache does not define additional ‘gpgkey=’ URLs.
android-studio-2021.1.1.23-lp154.71.1.x86_64 (Plain RPM files cache): Signature verification failed [4-Signatures public key is not available]
Abort, retry, ignore? [a/r/i] (a): i 输入字母再按回车键

Checking for file conflicts: …[done]
warning: /var/cache/zypper/RPMS/android-studio-2021.1.1.23-lp154.71.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 782e2fc1: NOKEY
(1/1) Installing: android-studio-2021.1.1.23-lp154.71.1.x86_64 …[done]

应用程序——编程——Android Studio
第一次出现对话框Unable to access Android SDK add-on list就单击Setup Proxy——单击Auto-detect proxy settings——勾选Automatic proxy configuration URL——粘贴http://mirrors.neusoft.edu.cn/
查网上有提供其它地址,单击Check connection——粘贴网址单击ok——如果可用就会跳出提示Connection successful
在这里插入图片描述

第二次出现对话框Unable to access Android SDK add-on list就单击Cancel——之后就是默认单击Next和Accept,会自动下载sdk
https://dl.google.com/android/repository/platform-33-ext4_r01.zip
https://dl.google.com/android/repository/3534162-studio.sdk-patcher.zip
https://dl.google.com/android/repository/emulator-linux_x64-9322596.zip
https://dl.google.com/android/repository/platform-tools_r33.0.3-linux.zip
https://dl.google.com/android/repository/build-tools_r33.0.1-linux.zip
在这里插入图片描述

主要参考这两个文章
《unable to access android sdk add-on list解决方案》
https://blog.csdn.net/qq_35892584/article/details/109746886

《Android SDK 国内好用的下载方法》
https://zhuanlan.zhihu.com/p/34775112

单击More Actions——SDK Manager——SDK Tools,可以看到它已经安装了什么
在这里插入图片描述

openSUSE Leap 15.4是 64 位版本的,需要安装一些 32 位库
localhost:~ # zypper install zlib-devel-32bit ncurses-devel-32bit ncurses5-devel-32bit bzip2

三、新建一个工程项目
New Project——Empty Activity——Name改为cellphone——Language改为java——Finish

报错提示Gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly.

ruhong@localhost:~> cat /home/ruhong/AndroidStudioProjects/cellphone/gradle/wrapper/gradle-wrapper.properties
#Wed Jan 18 17:56:12 CST 2023
distributionBase=GRADLE_USER_HOME
distributionUrl=https://services.gradle.org/distributions/gradle-7.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
就使用浏览器下载 https://services.gradle.org/distributions/gradle-7.2-bin.zip文件大小为110MB
文件位置为/home/ruhong/download/gradle-7.2-bin.zip
ruhong@localhost:~> vim /home/ruhong/AndroidStudioProjects/cellphone/gradle/wrapper/gradle-wrapper.properties
用文本编辑器vim将这行
distributionUrl=https://services.gradle.org/distributions/gradle-7.2-bin.zip
改为
distributionUrl=file:///home/ruhong/download/gradle-7.2-bin.zip
关闭Android Studio再打开

四、创建手机虚拟设备AVD
Tools——Device Manager——Create device——保持默认Phone、Pixel2——单击Android 11.0 (Google Play)最左边的Download——下载x86-30-r09-linux.zip大小为1.1GBTools——Device Manager——Create device——保持默认Phone、Pixel2——单击Android 11.0 (Google Play)最左边的Download——下载x86-30-r09-linux.zip大小为1.1GB——单击Pixel 2 API 30所在蓝色条右边的三角符号表示运行手机虚拟设备
在这里插入图片描述

https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86-30_r09-linux.zip
ruhong@localhost:~> du -sh /home/ruhong/Android/Sdk/system-images/android-30
2.5G /home/ruhong/Android/Sdk/system-images/android-30

报错提示the emulator process for avd pixel_2_API_30 has terminated
参考以下文章得知,home目录所在的磁盘分区sda8已经满了,没有多余空间运行虚拟设备AVD,而磁盘分区sda5是比较空闲的,在sda5分区创建文件夹android_AVD,将虚拟设备AVD
《Android Studio不能启动模拟器原因探秘 The emulator process for AVD xxx has terminated》
https://www.cnblogs.com/fly263/p/16181714.html

ruhong@localhost:~> df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda7 20G 16G 3.3G 83% /
/dev/sda5 20G 6.9G 12G 38% /mnt/sda5
/dev/sda8 12G 11G 396M 97% /home
ruhong@localhost:~> su -
密码:
localhost:~ # mkdir /mnt/sda5/android_AVD
localhost:~ # ls -ld /mnt/sda5/android_AVD/
drwxr-xr-x 2 root root 4096 Jan 19 23:49 /mnt/sda5/android_AVD/
localhost:~ # id ruhong
uid=1000(ruhong) gid=100(users) groups=100(users)
localhost:~ # chown ruhong.users /mnt/sda5/android_AVD/

ruhong@localhost:~> cp -ar .android/ /mnt/sda5/android_AVD/
ruhong@localhost:~> ls /mnt/sda5/android_AVD/.android/
adb.5037 adbkey.pub avd cache debug.keystore.lock
adbkey analytics.settings breakpad debug.keystore

ruhong@localhost:~> vim .bashrc
用文本编辑器vim编辑/home/ruhong/.bashrc在最后加上这2行内容
export PATH=$PATH:/home/ruhong/Android/Sdk/platform-tools
export ANDROID_SDK_HOME=/mnt/sda5/android_AVD
ruhong@localhost:~> source .bashrc
ruhong@localhost:~> echo $ANDROID_SDK_HOME
/mnt/sda5/android_AVD
关闭android studio再打开仍然默认为/home/ruhong/.android,还是要重启一次计算机

删除之前创建的Pixel_2_API_30,再重新创建一个Pixel_2_API_30
Show on Disk会自动打开文件夹/mnt/sda5/android_AVD/.android/avd/Pixel_2_API_30.avd/

报错提示timed out after 300seconds waiting for emulator to come online

ruhong@localhost:~> cat /home/ruhong/AndroidStudioProjects/cellphone/app/build.gradle
plugins {
id ‘com.android.application’
}
android {
compileSdk 33

defaultConfig {
    applicationId "com.example.cellphone"
    minSdk 21
    targetSdk 33

显示最低运行API 21和最高运行API 33

Tools——SDK Manager——SDK Platforms——勾选Android 11.0®——Apply
自动下载并安装
https://dl.google.com/android/repository/sources-30_r01.zip
https://dl.google.com/android/repository/platform-30_r03.zip
在这里插入图片描述

仍然会报错提示timed out after 300seconds waiting for emulator to come online
原因是本人台式机的物理内存为4G,官方要求是
模拟器的系统要求
为获得最佳体验,您应在至少满足以下规格的计算机上使用 Android Studio 中的模拟器:
16 GB RAM
64 位 Windows、macOS、Linux 或 ChromeOS 操作系统
16 GB 磁盘可用空间
请参考https://developer.android.google.cn/studio/run/emulator?hl=zh-cn

https://weixin.qq.com/
下载微信的android版本
默认下载64位的https://dldir1.qq.com/weixin/android/weixin8032android2300_arm64_3.apk
也可以下载32位的https://dldir1.qq.com/weixin/android/weixin8032android2300_3.apk
ruhong@localhost:~/download> cp weixin8032android2300_arm64_3.apk /home/ruhong/Android/Sdk/platform-tools/
ruhong@localhost:~/download> cd
ruhong@localhost:~> cd /home/ruhong/Android/Sdk/platform-tools/
ruhong@localhost:~/Android/Sdk/platform-tools> ls
adb lib64 package.xml
dmtracedump make_f2fs sload_f2fs
e2fsdroid make_f2fs_casefold source.properties
etc1tool mke2fs sqlite3
fastboot mke2fs.conf weixin8032android2300_arm64_3.apk
hprof-conv NOTICE.txt

=====================================================================================================
就卡住在这里了,只有4G 内存而没有16G无法运行模拟器,模拟手机处于开机状态,才能使用adb install xxxx.apk安装程序并运行

ruhong@localhost:~/Android/Sdk/platform-tools> ./adb install weixin8032android2300_arm64_3.apk

《Android Studio模拟器如何运行apk文件》
https://blog.csdn.net/qq_48211069/article/details/123918040

《Android Studio安卓模拟器安装本地APK》
https://blog.csdn.net/qq_34707272/article/details/107831400

用户指南
https://developer.android.google.cn/studio/workflow

如果要删除工程项目和android studio请按以下命令删除,将会释放几GB磁盘空间
ruhong@localhost:~> rm -rf Android/
ruhong@localhost:~> rm -rf AndroidStudioProjects/
ruhong@localhost:~> rm -rf .config/Android\ Open\ Source\ Project/
ruhong@localhost:~> rm -rf .config/Google/
ruhong@localhost:~> rm -rf .android/
ruhong@localhost:~> rm -rf .gradle/
ruhong@localhost:~> rm -rf .cache/*
ruhong@localhost:~> su -
密码:
切换到root用户并输入密码
localhost:~ # zypper remove android-studio-2021.1.1.23-lp154.71.1.x86_64

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/187865.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP 新准则IFRS 17:重新思考和革新保险会计的机会

您准备好迎接 IFRS 17 了吗?财务报告准则过去曾多次更改,但这次没有。这一变化将为准备迎接新准则的保险公司带来广泛的机遇。许多公司都有应对这些要求的战术计划。但最大的成功将由制定包括 IFRS 17 在内的更广泛报告战略的公司实现。他们不会做出回应…

redis-哈希槽一致hash算法

1、一致性hash算法? 以分布式缓存为例,假设现在有3台缓存服务器(S0,S1,S2),要将一些图片尽可能平均地分配到不同的服务器上,hash算法的做法是: (1) 以图片的名称作为key,然后对其做…

【Unity3D插件】UniRx(基于Unity的响应式编程框架)插件教程

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、介绍UniRx插件 UniRx是一种基于Unity3D的…

九龙证券|石墨烯电池和锂离子电池哪个好

电池技术是电动汽车大力推广和开展的最大门槛,而电池工业正处于铅酸电池和传统锂电池开展均遇瓶颈的阶段,石墨烯储能设备的研制成功后,若能批量生产,则将为电池工业乃至电动车工业带来新的改造。那么石墨烯电池和锂离子电池哪个更…

VUE VS React 对比

VUE VS React 对比 这是面试中经常考察的一个问题,简单整理一下。我主要写 react ,所以 react 的特点阐述的多一点。 语法格式 vue 是单独的文件格式,一个文件包括了 js css HTML 全部 React 通常是 jsx 格式,JS 和 HTML 写在…

shiro相关源码解析

1. 认证过程相关源码解析 前后文可接查看 shiro的登陆都是通过subject.login()方法实现,接下来我们就进入login方法查看实现过程: 1.1 进入DelegatingSubject类的login方法: 此类实现了Subject接口: public void login(Authen…

基于ssm的高校二手物品交易网 java idea mysql

本文论述了民办高校二手物品交易网的设计和实现,该网站从实际运用的角度出发,运用了计算机网站设计、数据库等相关知识,网络和Mysql数据库设计来实现的,网站主要包括用户注册、用户登录、浏览商品、搜索商品、查看商品并进行购买&…

bilibili全链路压测改造之全链自动化测试实践

01 、背景与意义 B站直播营收送礼业务有着高写、在跨晚和S赛等大型活动下流量陡增、数据实时性要求高等特性,传统压测对于写场景为了避免影响线上数据做了各种屏蔽和黑名单处理,有着无法逼近线上真实情况的问题,因此业务对全链路压测有着较大…

拿下阿里自动化测试岗23k*14薪offer的全程面试记录解析以及总结,一面二面三面,项目,功能,自动化,性能测试,面试题问答

一、自我介绍 面试官您好!我叫xx,来自深圳,毕业之后一直从事于软件测试的工作,有做过保险、金融、电商等项目;有做过做功能测试、接口测试,自动化测试,在工作中积极主动、可以独立的完成测试工…

shiro(一):shiro基本概念及基本使用(认证、授权)

1. 权限的管理 1.1 什么是权限管理 基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用…

算法刷题打卡第76天:判断矩阵是否是一个 X 矩阵

判断矩阵是否是一个 X 矩阵 难度:简单 如果一个正方形矩阵满足下述 全部 条件,则称之为一个 X 矩阵 : 矩阵对角线上的所有元素都 不是 0 矩阵中所有其他元素都是 0 给你一个大小为 n x n 的二维整数数组 grid ,表示一个正方形矩…

CV——day72:从零开始学YOLO——YOLO-v3(可以在我的资源里下载完整的v1到v3的笔记啦!)

YOLO-v36. YOLO-v36.1 YOLO-v3 改进综述6.2 多scale方法改进与特征融合6.3 经典变换方法对比分析6.4 残差连接方法解读6.5 整体网络模型架构分析6.6 先验框设计改进6.7 softmax层改进6. YOLO-v3 **tips:**作者本人因为美军广泛运用于军事领域,所以决定不…

基于php电影点播平台/电影网站

摘要网络技术给生活带来了十分的便利。所以把电影点播平台与现在网络相结合。在点播平台发展的整个过程中,电影信息管理担负着最重要的角色。为满足如今日益复杂的管理需求,各类电影信息管理程序也在不断改进。本课题所设计的电影点播平台,使…

张艺谋《满江红》起诉自媒体人,杨语莲推荐周兆成意在下个谋女郎

伴随着兔年春节的到来,又迎来一波贺岁剧热潮,著名导演张艺谋的《满江红》,也如期和观众朋友见面。随着春节的逐渐结束,贺岁电影《满江红》票房,也再次创下了新高,关于这部电影的话题也多了起来。 最引人关注…

中国电子学会2021年12月份青少年软件编程Python等级考试试卷一级真题(含答案)

青少年软件编程(Python)等级考试试卷(一级) 一、单选题(共25题,共50分) 1. 昨天的温度是5摄氏度,今天降温7摄氏度,今天的温度是多少摄氏度?( ) A. 12 …

利用ChatGPT自动编写下载高德地图poi数据的代码

最近ChatGPT很火,它自己对于自己的解释如下图。我们可以让它来帮我们写代码,属于是薅机器人羊毛了。 首先注册账号,可百度,如:【教程】ChatGPT 保姆级注册教程,但中国大陆手机号不支持OpenAI的注册服务&am…

进程概念(PCB、进程创建、进程状态等)

进程是一个运行的程序,是所有计算机的基础。这个过程与计算机代码不一样,尽管它们非常相似。程序通常被认为是 “被动的” 实体,而进程则是 “主动的” 实体。硬件状态、RAM、CPU和其它属性都是进程持有的属性。下面我们就来了解更多关于进程…

活体识别1:近红外(NIR)图像特性

说明 最近在接触活体识别,在网上找到一个介绍近红外光(NIR)特性的论文,我简单做个笔记。原文的全文在文末参考资料里。 来自:[1]隋孟君,茅耀斌,孙金生.基于近红外图像特征的活体人脸检测[J].自动化与仪器仪表,2021(0…

Win10下使用WSL2

打包 wsl --export Ubuntu-20.04 E:\Ubuntu\ubuntu.tar.gz 注销之前 wsl --unregister Ubuntu-20.04 导入 wsl --import Ubuntu-20.04 E:\Ubuntu\ E:\Ubuntu\ubuntu.tar.gz --version 2 设置默认登陆用户为安装时用户名 ubuntu2004.exe config --default-user dwb 更新清…

vue 预览 word

最近做的项目要求实现预览word, pdf,png等文件功能,pdf以及png都很简单,轻松百度搞定,但是word预览研究了好久,所以特此记录分享。前端实现预览word分为两种,一种是上传前预览(也就是前端使用in…