昨天遇到一坑,在Android Studio上在线调试的时候好好的,结果导出APK,为了图方便,直接从build文件目录下拿到apk装到目标机器上。结果却出现了异常报错的情况。...报错信息是: java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo 到这里我就有点懵了,com.android.tools.fd.runtime.AppInfo...---- 解决方法 ---- ---- 1 在Android Studio中关闭Instance Run功能,并且清除build目录。...然后再进行Run的安装,此时可以直接从新生成的build目录提取apk,安装到目标机器上。...---- 2 clean整个工程,然后再Build APK,此时生成新的APK在build目录下,提取APK安装到目录机也不会报错了。
> Could not resolve com.android.tools.build:gradle:2.0.0....Required by: :AndroidStudioProjects:unspecified > No cached version of com.android.tools.build...Settings-Build.Execution,Deployment-Build Tools-Gradle–取消勾选的Offline Work, 重新编译,AS会自动下载.
> Could not resolve com.android.tools.build:gradle:7.4.2....variant of com.android.tools.build:gradle:7.4.2 was found....'org.gradle.plugin.api-version' with value '7.5' but: - Variant 'apiElements' capability com.android.tools.build...about org.gradle.plugin.api-version (required '7.5') - Variant 'javadocElements' capability com.android.tools.build...Could not resolve com.android.tools.build:gradle:7.4.2.
> Could not find com.android.tools.build:gradle:4.2.1....Searched in the following locations: - https://jcenter.bintray.com/com/android/tools/build/gradle...Caused by: org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.android.tools.build...Searched in the following locations: - https://jcenter.bintray.com/com/android/tools/build/gradle/4.2.1...google() mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build
\nSee http://developer.android.com/r/tools/jcenter-end-of-service for more information....31.0.0 is missing DX at Y:\001_DevelopTools\002_Android_SDK\build-tools\31.0.0\dx.bat Build-tool 31.0.0...is missing DX at Y:\001_DevelopTools\002_Android_SDK\build-tools\31.0.0\dx.bat FAILURE: Build failed...Tools revision 31.0.0 is corrupted....Module 其 build.gradle 为 如下属性 , android { compileSdkVersion 30 buildToolsVersion "30.0.3" } 创建
Android Studio 3.0升级报错:Gradle sync failed: Cause: com.android.build.gradle.api.BaseVariant.getOutputs...,顺便新建了个项目测试,是可以运行的,所以可以确定的是升级过程中的操作都是正确的,然后就把错误定位在第三条,提示插件冲突 解决办法: 既然提示插件冲突,就直接粗暴的把插件干掉 1.把project下的build.gradle...文件中的classpath删的只剩下gradle3.0.0 改之前 改之后 这时候编译不会通过,找不到apt 2.再改app下的build.gradle文件,把apply删的只剩一个 改之前 改之后...Android Studio 3.0升级看这里:Android Studio更新,3.0正式版来了! Gradle升级看这里:Gradle升级
这个错误的原因就是build.gradle的配置都统一调用自定义的gradle文件 这个我们就要说一下自定义gradle文件了。...: "com.android.tools.build:gradle:$versions.androidGradlePlugin", ] ext.libraries = [...supportAppCompat : "com.android.support:appcompat-v7:$versions.supportLibs", supportRecyclerView...: "com.android.support:recyclerview-v7:$versions.supportLibs", ] 然后我们在项目的根目录下 build.gradle配置如下...文件中就可以直接这样定义了 apply plugin: 'com.android.application' android { compileSdkVersion versions.compileSdk
project : > com.android.tools.lint:lint-gradle:26.3.0-alpha05 project : > com.android.tools.lint...:lint-gradle:26.3.0-alpha05 > com.android.tools.lint:lint:26.3.0-alpha05 project : > com.android.tools.lint...:lint-gradle:26.3.0-alpha05 > com.android.tools.lint:lint:26.3.0-alpha05 > com.android.tools.lint:lint-kotlin...:26.3.0-alpha05 project : > com.android.tools.lint:lint-gradle:26.3.0-alpha05 > com.android.tools.lint...:lint:26.3.0-alpha05 > com.android.tools.lint:lint-checks:26.3.0-alpha05 > com.android.tools.lint:lint-api
:com.android.application.gradle.plugin:7.3.0 > com.android.tools.build:gradle:7.3.0 > com.android.tools.lint...:7.3.0 > com.android.tools.build:gradle:7.3.0 > com.android.tools.build:builder:7.3.0 > com.android.tools.build...:7.3.0 > com.android.tools.build:gradle:7.3.0 > Could not resolve com.android.tools.lint:lint-typedef-remover...> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-typedef-remover...> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-typedef-remover
. > Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT error...1.解决这个问题之前先看一下 自己的android studio版本是多少 3.0一下的解决方案 找到项目根目录下面的 gradle.properties 加一句:android.enableAapt2...=false 如果android studio 升级了3.0以后的小伙伴 1.先按上面的方法加一句试一下,因为3.0默认这个是打开的 2.如果还是不好用,检查一下自己项目里面的图片,Android
对XMl文件的禁止,则可以采用如下形式: 在lint.xml声明命名空间 1namespace xmlns:tools="http://schemas.android.com/tools" 在布局中使用...: 1<LinearLayout 2 xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http...://schemas.android.com/tools" 4 tools:ignore="UnusedResources" > 5 6 <TextView 7 android...:lint-api:26.4.2' 6 implementation 'com.android.tools.lint:lint-checks:26.4.2' 7 8} 9//添加如下代码...:lint-api:26.4.2' 7 compileOnly 'com.android.tools.lint:lint-checks:26.4.2' 8 9} 10 11jar { 12
文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.BaseExtension.html AppExtension ( build.gradle...#android 配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html build.gradle...( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html..., 但是可以优化代码结构 ; lint 工具在 SDK 中的 tools\bin 目录中 ; 执行 lint --help 命令 , 可以打印出 lint 工具的帮助文档 , 完整命令行输出如下 :...D:\001_Develop\001_SDK\Sdk\tools\bin>lint --help Usage: lint [flags] Flags:
文章目录 一、报错信息 二、解决方案 一、报错信息 ---- Android 应用编译时 , 报如下错误 : Build-tool 31.0.0 is missing DX at Y:\001_DevelopTools...\002_Android_SDK\build-tools\31.0.0\dx.bat FAILURE: Build failed with an exception...Tools revision 31.0.0 is corrupted....* Get more help at https://help.gradle.org BUILD FAILED in 43s 二、解决方案 ---- 点击顶部的 SDK Manager 图标 ,...打开 SDK Manager ; 打开后 , 选择 SDK Tools 面板 : 错误提示 Build Tools revision 31.0.0 出现错误 , 这里先取消 编译工具 31.0.0
/2.3/com.android.build.gradle.BaseExtension.html AppExtension ( build.gradle#android 配置 ) 文档位置 : android-gradle-dsl-gh-pages.../2.3/com.android.build.gradle.AppExtension.html build.gradle#android 模块配置文档 : android-gradle-dsl/2.3.../com.android.build.gradle.AppExtension.html ProductFlavor ( build.gradle#android#defaultConfig 配置.../2.3/com.android.build.gradle.internal.dsl.NdkBuildOptions.html CmakeOptions ( build.gradle#android...\001_SDK\Sdk\tools\bin>lint --list Valid issue categories: Correctness Correctness:Messages
以项目中集成的 Lint 检查为例,讲述流程: 4.3.3.1 配置 Gradle,引入 lint 库 dependencies { ... compile 'com.android.tools.lint...:lint-api:24.5.0' compile 'com.android.tools.lint:lint-checks:24.5.0' } lint-api: 官方给出的API,API并不是最终版...{ compile 'com.android.tools.lint:lint-api:24.5.0' compile 'com.android.tools.lint:lint-checks:24.5.0.../android" xmlns:tools="http://schemas.android.com/tools" package="com.netease.yanxuan"> ......android:name="com.sina.weibo.sdk.net.DownloadService" android:exported="false" tools:ignore=
2、如果工程使用的是gradle打包,可以在build.gradle中打开shrinkResources开关,这样打包的时候不会把冗余资源打包进来:shrinkResources true //移除无用的...: tools:ignore="UnusedResources">我知道了 2、 全局配置:在Android工程的根目录下创建一个名叫lint.xml...参考资源: [1] https://developer.android.com/guide/topics/resources/index.html; [2] Android资源管理-drawable篇;...[3] http://tools.android.com/tips/lint/writing-a-lint-check; [4] https://android.googlesource.com/platform.../tools/base/+/master/lint; [5] 微桌面Android资源清理工具。
: android-gradle-dsl/2.3/com.android.build.gradle.BaseExtension.html AppExtension ( build.gradle#android...配置 ) 文档位置 : android-gradle-dsl-gh-pages/2.3/com.android.build.gradle.AppExtension.html build.gradle...( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html.../2.3/com.android.build.gradle.internal.dsl.VectorDrawablesOptions.html BuildType ( build.gradle#android.../2.3/com.android.build.gradle.internal.dsl.LintOptions.html 1、配置简介 LintOptions#error 配置 用于 设置 Lint 问题
apply plugin: 'java' dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.tools.lint...:lint-api:24.5.0' compile 'com.android.tools.lint:lint-checks:24.5.0' } 注: lint-api: 官方给出的API,API...在build.grade中声明Lint-Registry属性 jar { manifest { attributes("Lint-Registry": "com.meituan.android.lint.core.MTIssueRegistry...我们引入了Gradle Dynamic Versions: project.dependencies { compile 'com.meituan.android.lint:lint:latest.integration...Writing Custom Lint Rules. Android Tools Project Site. Google. Writing a Lint Check.
在Android Studio 中,我们创建一个 xml 布局文件之后,通常在自动生成的代码中,会有一个 tools 命名空间: xmlns:tools="http://schemas.android.com...xmlns:tools="http://schemas.android.com/tools" tools:targetApi="14" > 3、 tools:locale ....android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"...hl=zh-cn lint 参考: https://developer.android.google.cn/studio/write/lint.html?...hl=zh-cn 资源压缩shrink-resources: https://developer.android.com/studio/build/shrink-code.html?
Lint工具以及现有的检查项的源码在android studio源码(aosp的一部分)的tools/base/lint目录下,其中cli子目录是用来生成lint报告结果的,libs目录下才是核心源码,...jar(保存在build/libs中),将jar包复制到~/.android/lint目录下,最后在Android工程源码目录下执行..../build/libs/custom-lint.jar ~/.android/lint/ lint --list 除了将自定义lint规则的jar包复制到~/.android/lint目录下这种方式外,...jar { manifest { //下面这个配置将在lint.jar的META-INF/MANIFEST.MF中添加Lint-Registry: com.meizu.flyme.FlymeLint...2.新建一个Java Library项目,添加依赖compile 'com.android.tools.lint:lint-api:24.5.0',并编写lint规则,然后在build.gradle中配置