我有下面的课程
import com.android.annotations.NonNullByDefault;
@NonNullByDefault
public final class Log {
...
}这是我的build.gradle文件(省略了一些部分)
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion '24.0.1'
defaultConfig {
minSdkVersion 16
targetSdkVersion 25
versionCode 2
versionName "0.2"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
dependencies {
compile 'com.android.support:appcompat-v7:25.0.0'
compile 'com.android.support:support-annotations:25.0.0'
compile 'com.android.support:design:25.0.0'
}在Android Studio中,我的类没有出现警告

然而,当我尝试构建和运行我的应用程序时,我从gradle得到了这个错误
Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:assembleDebug]
Warning:[options] bootstrap class path not set in conjunction with -source 1.7
/home/puter/git-repos/TaskManager3/app/src/main/java/com/treemetrics/taskmanager3/util/Log.java
Error:(3, 31) error: package com.android.annotations does not exist
Error:(7, 2) error: cannot find symbol class NonNullByDefault
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Information:BUILD FAILED
Information:Total time: 21.021 secs
Information:3 errors
Information:1 warning
Information:See complete output in console发布于 2019-07-04 03:05:35
自动修复React Native的所有android到androidx问题(先决条件npx)
将以下两个标志添加到位于ProjectFolder/android/gradle.properties的gradle.properties文件中的true
android.useAndroidX=true
android.enableJetifier=true执行
npm install --save-dev jetifier
npx jetify
npx react-native run-android在package.json中,将以下内容添加到脚本中
"postinstall" : "npx jetify"欲了解更多信息,请访问https://github.com/mikehardy/jetifier
更新:现在是内置的react-native 0.60。如果你迁移到react-native 0.60,你将不需要这个步骤。- https://facebook.github.io/react-native/blog/2019/07/03/version-60#androidx-support
发布于 2019-05-19 16:37:55
在gradle中使用实现androidx.appcompat:appcompat:1.0.2,然后
在导入类中将import android.support.annotation.Nullable;更改为import androidx.annotation.NonNull;
发布于 2019-03-02 16:01:30
打开gradle.properties并使用以下代码:
android.useAndroidX=false
android.enableJetifier=false或者你也可以使用这些依赖关系:
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.annotation:annotation:1.0.2'https://stackoverflow.com/questions/40380519
复制相似问题