Android Studio升级4.1.1后各种错误和解决

1,CMake Error: CMake was unable to find a build program corresponding to “Ninja“.

因为项目中使用到Cmake编译的C/C++代码,升级了Android Studio后编译出现CMake Error: CMake was unable to find a build program corresponding to “Ninja”.CMAKE_MAKE_PROGRAM is not set.

执行编译查看编译详细报错信息

gradlew :emsinglerecord:assembleDebug  --stacktrace --info

最终更换了CMAKE的环境变量(电脑=>属性=>高级系统设置=>环境变量=>Path里修改了原来的cmake路径为最新的D:\VS\cmake\3.10.2.4988404\bin);并且在SDK Manager里下载了最新的NDK,在Project Structure=>SDK Location里更新Andoid NDK location为D:\VS\ndk\21.3.6528147后这个错误消失。

2,编译时,Build窗口报错信息里显示乱码(中文显示乱码)

因为这个是乱码看不到具体的报错原因,所以需要解决这个问题。
点击Help => Edit Custom VM options…,然后在创建的文件或者已经有的studio64.exe.vmoptions文件里添加-Dfile.encoding=UTF-8
重启Android studio该问题解决

3,编写代码无错误提示(警告、报红等)

Android ButterKnife Zelezny插件导致的,在Settings=>Plugins里卸载掉后重启Android Studio正常

4,Plugin Error: Plugin “simpleUML” is incompatible (supported only in IntelliJ IDEA)

插件不兼容,在C:\Users\Administrator\AppData\Roaming\Google\AndroidStudio4.1\plugins中删除"simpleUML"插件,重新打开后OK。

5,error: resource android:attr/dialogCornerRadius not found.

资源找不到
在这里插入图片描述
修改compileSdkVersion 28 , targetSdkVersion 28后编译OK。

6,类似这样的报错:Could not find method apt() for arguments [org.androidannotations:androidannotations:3.3.2]

1,build.gradle里注释掉所有的android-apt:

//        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
//        apply plugin: 'com.neenbedankt.android-apt'

2,修改apt为

// apt 'org.androidannotations:androidannotations:3.3.2'
annotationProcessor 'org.androidannotations:androidannotations:3.3.2'

然后又会出现下面错误

7,错误: Could not find the AndroidManifest.xml file, going up from path [D:\Work\WorkSpace\AndroidVideo…

build.gradle里添加如下:

defaultConfig {
    applicationId 'com.danikula.videocache.sample'
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName '1.0'
    javaCompileOptions {
        annotationProcessorOptions {
            arguments = [
                    'resourcePackageName': android.defaultConfig.applicationId,
                    "androidManifestFile": "$projectDir/src/main/AndroidManifest.xml".toString() //主要是这一行,告诉androidManifestFile的位置
            ]

        }

    }
}
8,Connect to maven.google.com:443 [maven.google.com/172.217.160.78] failed: Connection timed out: connect

类似这样的同步报错,由于连接不上google仓库导致。检查build.gradle里的google仓库如下

maven {
    url 'https://maven.google.com/'
    name 'Google' //这行可有可无
}

修改为如下后可以同步:

google() //或者使用maven {url 'https://dl.google.com/dl/android/maven2/'}

高版本的Android Studio (Canary 9) + Gradle 已经使用 google()来指代 google 仓库了,会自动解析为https://dl.google.com/dl/android/maven2/。

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值