Android Studio升级到4.0遇到的问题

2020-07-06  本文已影响0人  暮色将蓝

编译问题

找不到 BuildConfig.APPLICATION_ID

原因:BuildConfig: Deprecate APPLICATION_ID in libraries.
It is at best misleading, so it is marked as deprecated and replaced by LIBRARY_PACKAGE_NAME.

解决:

  1. BuildConfig.APPLICATION_ID字段废弃掉,因为很容易造成误导,因此使用 BuildConfig.LIBRARY_PACKAGE_NAME代替。
  2. 或者 使用 context.getPackageName() 来获取包名

无法通过模板新建Activity等

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.******"
        minSdkVersion 19
        targetSdkVersion 29
        versionCode 161
        versionName "4.2.1"
        multiDexEnabled true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
     
        ndk {
            abiFilters "armeabi"
        }
    }
    signingConfigs {
        sbGoogle {
            ......
        }

        release {
            ......
        }
    }

    buildTypes {
        debug {
            ......
            signingConfig signingConfigs.sbGoogle

        }
        release {
            ......
            signingConfig signingConfigs.release
        }
    }

}

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
   ......

}

解决:

  1. signingConfigs模块的配置需要写在buildTypes模块之前
  2. 不能出现debug关键字,所有我用sbGoogle代替,signingConfigs和buildTypes 中都要 修改替换
上一篇下一篇

猜你喜欢

热点阅读