- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试发布适用于 Android 的 React Native 应用程序,这两天令人悲伤,但收到此错误:
> Task :react-native-device-info:compileReleaseJavaWithJavac FAILED
/Users/myuser/project/node_modules/react-native-device-info/android/src/main/java/com/learnium/RNDeviceInfo/RNDeviceModule.java:368: error: cannot find symbol
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
^
symbol: variable P
location: class VERSION_CODES
/Users/myuser/project/node_modules/react-native-device-info/android/src/main/java/com/learnium/RNDeviceInfo/RNDeviceModule.java:370: error: cannot find symbol
locationEnabled = mLocationManager.isLocationEnabled();
^
symbol: method isLocationEnabled()
location: variable mLocationManager of type LocationManager
Note: /Users/myuser/project/node_modules/react-native-device-info/android/src/main/java/com/learnium/RNDeviceInfo/RNDeviceModule.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
FAILURE: Build failed with an exception.
我的project/android/build.gradle
文件是:
buildscript {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 23
compileSdkVersion = 27
targetSdkVersion = 26
supportLibVersion = "27.1.1"
playServicesVersion = "16.0.0"
}
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:4.0.1'
}
}
allprojects {
repositories {
maven { url "https://jitpack.io" }
maven { url "https://maven.google.com" }
mavenLocal()
google()
maven {
url "$rootDir/../node_modules/react-native/android"
}
maven {
url 'https://maven.google.com/'
name 'Google'
}
jcenter()
}
}
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "27.1.1"
}
}
}
afterEvaluate {
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
targetSdkVersion 27
}
}
}
}
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 27
supportLibVersion = "27.1.0"
}
此外,我的 Android Studio 下载了以下组件:
我尝试了几次清理gradle缓存,但没有成功。我是java新手,不知道如何处理这个问题。
有什么想法吗?
<小时/>将compileSdkVersion更改为28后,现在出现以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all files for configuration ':app:releaseCompileClasspath'.
> Could not resolve android.arch.lifecycle:viewmodel:1.1.0.
Required by:
project :app
> Cannot find a version of 'android.arch.lifecycle:viewmodel' that satisfies the version constraints:
Dependency path 'MobileApp:app:unspecified' --> 'com.android.support:appcompat-v7:28.0.0' --> 'com.android.support:support-fragment:28.0.0' --> 'android.arch.lifecycle:viewmodel:1.1.1'
Constraint path 'MobileApp:app:unspecified' --> 'android.arch.lifecycle:viewmodel' strictly '1.1.0' because of the following reason: releaseRuntimeClasspath uses version 1.1.0
Constraint path 'MobileApp:app:unspecified' --> 'android.arch.lifecycle:viewmodel' strictly '1.1.0' because of the following reason: releaseRuntimeClasspath uses version 1.1.0
Constraint path 'MobileApp:app:unspecified' --> 'android.arch.lifecycle:viewmodel' strictly '1.1.0' because of the following reason: releaseRuntimeClasspath uses version 1.1.0
> Could not find com.android.support:collections:27.1.1.
Required by:
project :app > com.android.support:appcompat-v7:28.0.0
project :app > com.android.support:support-compat:28.0.0
> Could not find com.android.support:cursoradapter:27.1.1.
Required by:
project :app > com.android.support:appcompat-v7:28.0.0
> Could not find com.android.support:loader:27.1.1.
Required by:
project :app > com.android.support:support-fragment:28.0.0
project :app > com.android.support:support-core-utils:28.0.0
> Could not resolve android.arch.lifecycle:viewmodel:1.1.1.
Required by:
project :app > com.android.support:support-fragment:28.0.0
> Cannot find a version of 'android.arch.lifecycle:viewmodel' that satisfies the version constraints:
Dependency path 'MobileApp:app:unspecified' --> 'com.android.support:appcompat-v7:28.0.0' --> 'com.android.support:support-fragment:28.0.0' --> 'android.arch.lifecycle:viewmodel:1.1.1'
Constraint path 'MobileApp:app:unspecified' --> 'android.arch.lifecycle:viewmodel' strictly '1.1.0' because of the following reason: releaseRuntimeClasspath uses version 1.1.0
Constraint path 'MobileApp:app:unspecified' --> 'android.arch.lifecycle:viewmodel' strictly '1.1.0' because of the following reason: releaseRuntimeClasspath uses version 1.1.0
Constraint path 'MobileApp:app:unspecified' --> 'android.arch.lifecycle:viewmodel' strictly '1.1.0' because of the following reason: releaseRuntimeClasspath uses version 1.1.0
> Could not find com.android.support:versionedparcelable:27.1.1.
Required by:
project :app > com.android.support:support-compat:28.0.0
> Could not find com.android.support:documentfile:27.1.1.
Required by:
project :app > com.android.support:support-core-utils:28.0.0
> Could not find com.android.support:localbroadcastmanager:27.1.1.
Required by:
project :app > com.android.support:support-core-utils:28.0.0
> Could not find com.android.support:print:27.1.1.
Required by:
project :app > com.android.support:support-core-utils:28.0.0
<小时/>
更新3
将 details.useVersion
更改为 28.0.0
后,我现在收到此错误:
> Task :app:bundleReleaseJsAndAssets FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Failed to capture fingerprint of input files for task ':app:bundleReleaseJsAndAssets' property '$1' during up-to-date check.
> Could not list contents of '/Users/myuser/myproject/node_modules/metro/node_modules/jest-haste-map/node_modules/.bin/sane'. Couldn't follow symbolic link.
最佳答案
您的 compileSdkVersion
是 27,但 Android P 的 API 是 28。如果您想使用 Android P 特定的 API,则需要将 compileSdkVersion
设置为 28,例如作为 Build.VERSION_CODES.P
常量,仅在 Android P 中引入。
根据 this blog post ,您应该始终寻求使用最新的 SDK 进行编译(无论您是否使用该 API 级别的任何功能)。
在 Migration to AndroidX 之前,如果您使用的支持库版本与您的 compileSdkVersion
不匹配,Lint 确实会提示。您可以忽略它,也可以升级到 28.0.0
,这是迁移到 AndroidX 之前的最后一个版本。
关于java - 由于 SDK_INT 和 VERSION_CODES.P 无法构建 Android APK - 那是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56925604/
我想在我的项目中使用这个库,但当我尝试打开这个 library (FloatingActionButton) 时出现错误来源来自 Github。 当我试图打开源代码来理解它时,我将这个项目下载为 zi
目前我正在开发 android,我正在使用 eclipse 工具。因为我想获得该项目可用的所有 android version_Codes 的列表。但目前我的工具/eclipse 只显示 versio
我对 Android API 的内部运作感到困惑。 如果我的应用程序是针对 Android 5.0 编译的,那么以下内容可以在运行 Android 5.0 及更高版本的设备上运行: if(Build.
我很困惑,因为 Build.VERSION_CODES.GINGERBREAD 行在我的代码中显示错误,但 Build.VERSION_CODES.ECLAIR 运行完美。有什么问题请告诉我... 这
Log.d(TAG, "Build.VERSION_CODES.ICE_CREAM_SANDWICH: " + Build.VERSION_CODES.ICE_CREAM_SANDWICH); 我是这
我正在创建 multiple apk's对于每个 ABI,我这样做是为了为每个 apk 分配单独的版本代码。 ext.abiCodes = ['armeabi-v7a':1, mips:2, x86:
我正在 eclipse 中开发一个 android 应用程序。我的 ide 显示了生成此行的提示。我将其添加到我的代码中: @TargetApi(Build.VERSION_CODES.GINGERB
我为 Android 4.4 安装了 SDK,创建了新的应用程序(manifest minSdkVersion=19 和 targetSdkVersion=19),但是这段代码不起作用 if (Bui
正如 this question 指出的那样以及我所做的一些测试,android.os.Build.VERSION_CODES 适用于比您正在使用的 VERSION_CODE 平台版本旧的平台版本。
有没有办法根据android包的version_code获取version_name? 例如:'com.nianticlabs.pokemongo'版本代码:2017121800 => version
这里的问题.. 提示问题 Not targeting the latest versions of Android; compatibility mode
我收到以下代码的错误无法解析或不是字段 Build.SUPPORTED_ABIS Build.FLAVOR Build.VERSION_CODES.LOLLIPOP 我已将最新的 SDK 升级到
我正在尝试实现一个 native 模块,该模块在 React Native 中提供连接服务。但我面临一个错误。由于我不是 android/java 开发人员,因此无法找到以下错误的原因。 E:\pro
我正在学习 udemy 上的类(class),其中讲师要求使用以下代码。 我尝试使用相同的代码,但遇到了多个错误。这是当我输入相同代码时 android studio 的样子。 首先,android
我正在学习 udemy 上的类(class),其中讲师要求使用以下代码。 我尝试使用相同的代码,但遇到了多个错误。这是当我输入相同代码时 android studio 的样子。 首先,android
我尝试在开发后构建我的 ionic 应用程序;但在这个过程中出现了以下错误: C:\incidentApp\platforms\android\app\src\main\java\com\moust\
尝试发布适用于 Android 的 React Native 应用程序,这两天令人悲伤,但收到此错误: > Task :react-native-device-info:compileReleaseJ
为什么我越来越 Cannot resolve symbol 'Q' 检查时if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)使用构建工具 29.0.
我从 sdk 级别 android.os.Build.VERSION_CODES.LOLLIPOP_MR1 知道我们得到 subscriptionInfoList 作为 subscriptionMan
我对 Android Studio 还很陌生。现在,我在向我的项目添加新模块(ChatSDK)后出现以下错误: Could not get unknown property 'VERSION_CODE
我是一名优秀的程序员,十分优秀!