技术标签: jdk java ubuntu linux android studio
一、系统环境
二、安装源文件
Android Studio 3.2.0: android-studio-ide-181.5014246-linux.zip
Java SE Development Kit: jdk-8u221-linux-x64.tar.gz 提取码:17xx
三、安装JDK
解压JDK:
sudo tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt
配置环境变量:
sudo gedit /etc/profile
文末添加
#jdk path
export JAVA_HOME=/opt/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
同步:
source /etc/profile
测试jdk是否安装成功:
java -version
显示如下,表明安装成功:
四、安装Android Studio
解压压缩包到/opt:
sudo unzip android-studio-ide-181.5014246-linux.zip -d /opt
更改 /opt/android-studio/bin/idea.porperties:
sudo gedit /opt/android-studio/bin/idea.properties
文末添加
disable.android.first.run=true
此操作防止第一次打开Android Studio时卡在”Fetching Android SDK component information” 。
更改/opt/android-studio/bin目录权限:
sudo chmod 777 /opt/android-studio/bin
ls -l
显示如下,表明权限修改成功:
配置android studio环境变量,以便在任何目录下打开android studio:
sudo gedit /etc/profile
文末添加
#android stdio
export ANDROID_HOME=/opt/android-studio/bin
export PATH=$PATH:$ANDROID_HOME
同步:
source /etc/profile
五、配置Android Studio
打开Android Studio:
studio.sh
点击Start a new Android Studio project:
点击Open SDK Manager,手动配置SDK:
点击Edit:
按ctrl+Alt+T打开一个新的terminal,输入
sudo mkdir -p /opt/sdk
sudo chmod -R 777 /opt/sdk
在Android Studio的SDK Setup中,设置Android SDK Location为/opt/sdk:
一路next,直到finish。
至此,Android Studio安装完毕。(以上参考了64位Ubuntu 16.04下安装Android Studio)
以下创建首个项目。
配置如下:
一路Apply->OK->Accept->Finish。
点击Start a new Android Studio project:
一路next直到finish,Android Studio自动执行Sync Project with Gradle Files。
问题现象1:如果出现"Failed to find Build Tools revision 28.0.2":
解决方法1:点击Install Build Tools 28.0.2 and sync project
问题原因1:Ctrl+Alt+T打开terminal,进入sdk安装目录下的子目录build-tools,当前buildToolsVersion为30.0.2:
问题现象2:如果出现"Could not find any version that matches com.android.support:appcompat-v7:30.+."
解决方法2:
问题现象3:如果出现如下图的"Error configuring CMake server (/opt/sdk/cmake/3.10.2.4988404/bin)."
解决方法3:重新建立工程,将Project location指定为非共享文件夹即可。
问题原因3:Create New Project时,指定Project location为宿主机Windows与虚拟机Ubuntu的共享文件夹导致的,而Windows不支持Ubuntu的符号链接。
问题现象4:A problem occurred configuring project ':app'.
同时,打开File->Project Structure有"NDK does not contain any platforms".
解决方法4:在NDK位置下新建名为platforms的目录
gavin@gavin-vm:~$ cd /opt/sdk/ndk-bundle/
gavin@gavin-vm:/opt/sdk/ndk-bundle$ mkdir platforms
点击Try Again。
问题4的解决参考了
android studio中NDK配置出现:NDK does not contain any platforms
Gradle sync failed: A problem occurred configuring project ‘:app‘解决方法
问题现象5:Invalid revision: 3.18.1-g262b901
解决方法5:
单击SDK Manager,
在SDK Manager中,卸载高版本,再下载个低版本CMake即可,比如3.10版本。
问题原因5:这个错误是由于CMake版本过高造成的。
问题5的解决参考了
【Android】【IDE】CMake报Invalid revision: 3.18.1-g262b901-dirty错误
问题现象6:手机USB连接计算机,手机显示充电,计算机检测不到手机。
解决方法6:换根USB数据线。
问题原因6:手机连接计算机的可能只是充电线,不是数据线。充电线只能充电不能传输数据,数据线是数据传输和充电两用。
问题现象7:系统检测到USB设备,但单击“Run"时,Android Studio未能检测到USB设备。
解决方法7:
在手机上按上图红框指示操作,重新Run即可。
问题现象8:ABIs [arm64-v8a, x86_64] are not supported for platform. Supported ABIs are [armeabi-v7a, x86].
解决方法8:
修改后abiFilters 'armeabi-v7a', 'x86'
问题8的解决参考了ABIs [armeabi] are not supported for platform 的解决
问题现象9:Unable to resolve dependency for ':app@debug/compileClasspath': Could not download google-webrtc.aar (org.webrtc:google-webrtc:1.0.32006)
解决方法9:
至此完毕。
文章浏览阅读3.8k次,点赞9次,收藏28次。直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方。使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果,但是一旦调用,CPU占用就直接100%(部署环境是win server服务器)。因此查看了下相关的老代码并使用JProfiler查看发现是在某个while循环的时候有问题。具体项目代码就不贴了,类似于下面这段代码。while(flag) {//your code;}这里的flag._main函数使用while(1)循环cpu占用99
文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效
文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是
文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件
文章浏览阅读7.5k次。如何利用hutool工具包实现邮件发送功能呢?1、首先引入hutool依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.19</version></dependency>2、编写邮件发送工具类package com.pc.c..._hutool发送邮件
文章浏览阅读867次,点赞2次,收藏2次。docker安装elasticsearch,elasticsearch-head,kibana,ik分词器安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式所有docker支持的镜像基本都在https://hub.docker.com/docker的官网上能找到合..._docker安装kibana连接elasticsearch并且elasticsearch有密码
文章浏览阅读1.3w次,点赞57次,收藏92次。整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置..._beeware
文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停
文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待
文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析
文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code
文章浏览阅读1w次。1、html中设置标签data-*的值 标题 11111 222222、点击获取当前标签的data-url的值$('dd').on('click', function() { var urlVal = $(this).data('ur_如何根据data-*属性获取对应的标签对象