首先,说一点,网上的答案众说纷纭,本人也看得晕头转向,测试了90%答案,只能找到10%的正确答案!所以,靠别人还不如靠自己,着手研究应对的解决方案!
Google公司技术方向:
So,提到Android,首先我会想到Google全球新技术革命的技术性公司,本作面向全球最大的搜索引擎,Google是一家位于美国的跨国科技企业,业务包括互联网搜索、云计算、广告技术等,同时开发并提供大量基于互联网的产品与服务,其主要利润来自于AdWords等广告服务。
Google大法好!!!
Android Studio开发环境编译器解决项目无Run图标教程Android Studio集成开发环境:
这里提到到Android Studio是Google公司在2013年5月16日,在I/O大会上推出的Android集成开发工具,基于IntelliJ IDEA集成开发,类似Eclipse ADT自动构建项目,Android Studio继承开发环境提供了集成Android开发工具用于开发和调试。
注:目前最新版本为Android Studio3.2!
Android Studio开发环境编译器解决项目无Run图标教程Android Studio中文社区:
下载地址:http://www.android-studio.org/
Android Studio官网链接:
https://developer.android.google.cn/studio/index.html
Android Studio下载地址:
https://developer.android.com/studio/#downloads
Android Studio 3.2更新特性:
1.Android App Bundle:
1.Android app Bundle 新应用发布格式,比旧的APK应用尺寸减少11%-64%
2.Google Play名为Dynamic Delivery(动态交互)的新应用服务模式会处理您的App Bundle,针对每个用户的设备配置,生成并服务优化后的APK,从而让用户只需下载其需要的代码和资源就能运行您的应用。
3.利用AndroidStudio 3.2可以轻松将您的代码构建为一个App bundle,并根据语言,屏幕密度和ABI缩减APK大小,重要的是应用的代码不会改变。
4.需要最新版本的Android Gradle Plugin。
2.D8 Desugaring:
1.某些情况下,新的Java语言特性要求新的字节码和语言 API,但较旧的Android设备可能不支持这些特性。Desugaring允许您通过在构建过程中将新字节码和语言API替换为旧版,从而在较旧的设备上使用这些特性。
2.D8 Desugaring在Android Studio 3.2中默认启用,现在您可以使用大多数最新的语言变更,同时针对较旧的目标设备。
3.R8优化器:
1.从Android Studio 3.2开始,我们将逐渐使用R8替代ProGuard来优化和缩减Java语言字节码,R8仍处于实验阶段,因此我们尚不推荐您使用R8发布您的应用,但现在很适合向Android Studio团队提交早期反馈,以便我们在R8正式取代ProGuard前进行调整。
4.Slices支持:
1.是一种接入内置Android AI功能的新方式,能够在google搜索和googel只能助理中呈现应用的内容。
2.要求complieSdkVersion大于等于28。
3.3.2有一个内置模版可以帮您用新的Slice Provider API来扩展您的应用,以及新的lint检查来确保您在构建Slice时遵循最佳的实践,如需使用,请选择“New→ Other→ Slice Provider”。
Android Studio开发环境编译器解决项目无Run图标教程 Android Studio开发环境编译器解决项目无Run图标教程5.样本数据:
1.这个特性允许您使用占位符数据协助设计应用。这将帮助您根据运行时环境数据将布局可视化。通过“布局编辑器”中的一个弹出窗口,您可以为各种视图添加内置样本数据,如RecyclerView、ImageView和TextView。
6.Material Design更新:
1.当您从Android Design支持库迁移到新的MaterialComponents 应用主题和库时,Android Studio 3.2将为您提供新的和更新的小部件,如:BottomAppBar、按钮、卡片、文本域、新字体样式等。
7.CMakeList编辑支持:
1.对于在应用中使用 C/C++ 的开发者,Android Studio优化了对Cmake的支持,在Android Studio 3.2里,代码补全和语法高亮现在都对一般CMakeList构建脚本命令有效。
8.更新助理:
1.3.2 有一个新的助理面板,每次更新后会自动打开来通知您关于IDE的最新变化。可以通过“Help → What’s New in Android Studio”。
9.Android X重构支持:
1.Android Jetpack 的组件之一是引入了Android 扩展库(Android X)替换了Android支持库。
2.如需添加Android X到一个新项目,需要添加下列代码到gradle.properties文件。
android.useAndroidX=true
3.Android Studio 3.2有一个新的内置重构动作以帮助您将项目迁移到新的命名空间和依赖,而且如果您有任何Maven依赖尚未迁移到Android X命名空间,Android Studio构建系统将自动转换这些项目依赖。
10.IntelliJ平台更新:
1.Android Studio 3.2包含IntelliJ 2018.1.6平台发布,这个IntelliJ版本大幅改进了数据流分析、调试、新检测、行内外部注释、Git 部分提交等等。
11.Kotlin更新:
1.Android Studio 3.2捆绑了Kotlin 1.2.61,支持Kotlin友好的Android 9 Pie SDK。
12. 模拟器Snapshots:
1.最新版的模拟器允许将屏幕当前状态创建一份快照保存,可以快速切换到之前保存的图片。
2.基于Android模拟器Quickboot特性构建Android快照稳定版能够更快保存和加载,这主要得益于内部的速度改进优化。
Android Studio开发环境编译器解决项目无Run图标教程13.Microsoft® Hyper-V支持:
1.现在您可以在Windows® 10启用了Hyper-V的电脑上运行Android 模拟器。Intel HAXM 仍是默认的hypervisor,能够提供最快的Android模拟器体验。但得益于微软近年的开源贡献,以及新Windows Hypervisor Platform(WHPX) API加入,Android模拟器能够与其他使用Hyper-V的应用共存,如:使用新Hyper-V支持的本地虚拟机。
14.AMD® 处理器支持:
1.现在Windows 10 上的Android模拟器支持AMD处理器。
2.以前AMD处理器运行Windows时,Android模拟器只能进行缓慢的软件模拟,但现在使用AMD处理器的开发者也能拥有硬件加速性能。
15.Android模拟器中的录屏:
1.可以使用Android模拟器中新增的录屏功能在任何Android API Level录制屏幕和音频。
2.内置了转换器,支持输出为GIF和WebM。
Android Studio开发环境编译器解决项目无Run图标教程16.Android模拟器的虚拟场景摄像头:
1.Android模拟器的新虚拟场景摄像头,能够帮您为Google构建虚拟现实体验的平台ARCore进行开发。
2.模拟器经校准,可使用ARCore API用于AR应用,还允许您注入虚拟场景位图图像,该虚拟场景摄像头还可以用作兼容HAL3的摄像头。
17.ADB连接助手:
1.Android Studio 3.2有一个新的助手系统,能帮助解决Android ADB设备连接问题。
2.ADB连接助手会引导您进行一般的解决步骤,以将您的Android设备连接到您的开发机。
3.您可以通过“运行”对话框或依次选择“Tools → Connection Assistant”来触发助手。
17.新增Energy Profiler(电量分析器):
1.一套工具帮助诊断和改善应用的能耗。
2.能够以可视化的方式估计系统组件的用电情况,还能检查可能耗尽电池的后台事件。
3.要使用电量监测器,请确保您已经连接到一部运行Android 8.0 Oreo(API 26)或更高级系统的Android设备或模拟器。
18.System Trace系统跟踪:
1.CPU监测器中的新“系统跟踪”特性允许您查看您的应用与系统资源交互的详情,查看您的线程状态的精确时序和持续时间,以可视化方式查看您的 CPU 各核心的瓶颈,以及添加定制跟踪事件以供分析。要使用系统跟踪,开始监测您的应用,点击进入CPU监测器,然后选择“系统跟踪”记录配置。
19.Profiler Sessions:
1.现在我们能够自动将监测器数据保存为 “会话” 以便之后打开 Android Studio 时再次访问和查看。我们还新增了导入和导出CPU记录和堆转储的功能,以便之后用其他工具分析或查看。
Android Studio开发环境编译器解决项目无Run图标教程20.自动CPU记录:
1.现在您可以使用调试API自动记录CPU活动。在您将您的应用部署到一部设备之后,当您的应用调用startMethodTracing(String tracePath) 时监测器会自动开始记录 CPU 活动,而当您的应用调用stopMethodTracing ()时会停止记录。类似地,现在您还可以通过在您的运行配置里启用“启动时开始记录方法跟踪”选项,在应用启动时自动开始记录CPU活动。
21.JNI引用追踪:
1.如果您的Android应用中有 C/C++ 代码,现在Android Studio 3.2允许您在内存监测器中查看您的JNI 代码的内存分配,只要您将您的应用部署到一部运行 Android 8.0 Oreo(API 26)或更高级系统的设备上,您就可以从您的JNI引用中下钻查询分配调用堆栈。要使用该功能,启动一个内存监测器会话,并从Live Allocation下拉菜单中选择JNI堆。
23.Lint检测:
1.Android Studio 3.2包含一系列用于lint检查的新特性和功能增强所添加的新lint检查能够保证Java代码和Kotlin代码良好协作,这些检查包括查找是否存在Nullability注解、将lambda参数放到最后等等,你需要按照下面的设置编写build.gradle文件才能将其启用:
Android Studio开发环境编译器解决项目无Run图标教程正常Run项目:
Android Studio开发环境编译器解决项目无Run图标教程错误Run项目:
Android Studio开发环境编译器解决项目无Run图标教程无Run图标灰色状态:
Android Studio开发环境编译器解决项目无Run图标教程按照教程一步一步的提示New新建Project项目,但是很遗憾,遇到了无法Run运行操作,TODO控制台报错提示Falied to find Bulid Tools revision 28.0.2错误!
Android Studio开发环境编译器解决项目无Run图标教程找到App目录的bulid.gradle文件,打开bulid.gradle文件,或者打开File->Project Structure页面,找到Build Tools Version代码手动修改版本,在compileSdkVersion 28代码下面添加代码:
buildToolsVersion "28.0.3"
应用插件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion "28.0.2"
defaultConfig {
applicationId "com.my.testapp.activitylifecycletest"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.
runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
依赖项代码:
dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
创建脚本:
buildscript {Android Studio开发环境编译器解决项目无Run图标教程3 Android Studio开发环境编译器解决项目无Run图标教程
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
自定义Bulid.Gradle文件:
android {
compileSdkVersion 28
buildToolsVersion "28.0.2"
defaultConfig {
applicationId "you'r packge name"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}
compileSdkVersion 28
buildToolsVersion "28.0.2"
defaultConfig {
applicationId "you'r packge name"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}
注:选择到Tools工具栏那里点击和该文件一样的图标重新运行即可!
但是需要注意buildToolsVersion "28.0.3"中的版本号对应的是在SDK Tools中下载的Android SDK Build-Tools的版本,路径是file>settings>Appearance&Behavior>System Settings>Android SDK>SDK Tools查看安装版本。Android Studio开发环境编译器解决项目无Run图标教程
还需要注意的是新建项目的Android API的版本不能低于26,不然targetSdkVersion会报错以及无法运行,本篇Android API为28。Android Studio开发环境编译器解决项目无Run图标教程
或者尝试点击Android Studio编译器右上角“Try Again”,FIX Me会自动下载相应配置插件,在或者通过重新配置SDK未编译好的环境变量解决!Android Studio开发环境编译器解决项目无Run图标教程
选择Setting>Plugins>Android Support选项,勾选并下载,接着打开File>Other Settings>Defualt Project Structure,重启即可!Android Studio开发环境编译器解决项目无Run图标教程 Android Studio开发环境编译器解决项目无Run图标教程 Android Studio开发环境编译器解决项目无Run图标教程
重新打开Android Studio面板,依次打开Configure>Plugins>勾选或下载Android Support,重启Android Studio即可,原理同上!Android Studio开发环境编译器解决项目无Run图标教程 Android Studio开发环境编译器解决项目无Run图标教程 Android Studio开发环境编译器解决项目无Run图标教程
开启Android Studio编译器后,找到App图标,选择app配置项目Module设置为app,Deploy设置为Default APK,Launch设置为Specifed Activity,Activity设置创建的活动包名,Target设置Show Device Chooser Dialog,Before launch默认选择Gradle-aware Make,重启Android Studio即可生效!
正常APP图标:
Android Studio开发环境编译器解决项目无Run图标教程 Android Studio开发环境编译器解决项目无Run图标教程错误红叉APP图标:
Android Studio开发环境编译器解决项目无Run图标教程 Android Studio开发环境编译器解决项目无Run图标教程接着选择Android Studio顶部导航栏选择File>Settings>Android SDK>Edit编辑Android SDK Location路径, 选择SDK Platforms设置SDK Setup安装更新Android sdk以及Android sdk platforms继续Next完成Android sdk更新升级,也可以解决APP图标显示红叉错误!Android Studio开发环境编译器解决项目无Run图标教程
如果无App图标,在Android Studio依次选择Tools>Android>sync with gradles files,同步配置App图标,或者下载Gradle插件配置点击Android Studio编译器点击Gradle图标,即可同步sync with gradles files项目!Android Studio开发环境编译器解决项目无Run图标教程
修改Setting.gradle属性代码:
Android Studio开发环境编译器解决项目无Run图标教程修改AndroidManifest.xml代码:
修改Activity.Launch代码:
Android Studio开发环境编译器解决项目无Run图标教程修改Activity.xml属性代码:
Android Studio开发环境编译器解决项目无Run图标教程(注:本帖原创,禁止转载,决绝盗链,支持正版,遵守法律!!!)
网友评论