首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:包com.android.annotations不存在

错误:包com.android.annotations不存在
EN

Stack Overflow用户
提问于 2016-11-02 20:56:04
回答 14查看 156.7K关注 0票数 95

我有下面的课程

代码语言:javascript
运行
复制
import com.android.annotations.NonNullByDefault;

@NonNullByDefault
public final class Log {
    ...
}

这是我的build.gradle文件(省略了一些部分)

代码语言:javascript
运行
复制
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得到了这个错误

代码语言:javascript
运行
复制
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
EN

回答 14

Stack Overflow用户

发布于 2019-07-04 03:05:35

自动修复React Native的所有android到androidx问题(先决条件npx)

将以下两个标志添加到位于ProjectFolder/android/gradle.propertiesgradle.properties文件中的true

代码语言:javascript
运行
复制
android.useAndroidX=true
android.enableJetifier=true

执行

代码语言:javascript
运行
复制
npm install --save-dev jetifier
npx jetify
npx react-native run-android

在package.json中,将以下内容添加到脚本中

代码语言:javascript
运行
复制
  "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

票数 162
EN

Stack Overflow用户

发布于 2019-05-19 16:37:55

在gradle中使用实现androidx.appcompat:appcompat:1.0.2,然后

在导入类中将import android.support.annotation.Nullable;更改为import androidx.annotation.NonNull;

票数 38
EN

Stack Overflow用户

发布于 2019-03-02 16:01:30

打开gradle.properties并使用以下代码:

代码语言:javascript
运行
复制
android.useAndroidX=false
android.enableJetifier=false

或者你也可以使用这些依赖关系:

代码语言:javascript
运行
复制
implementation 'androidx.appcompat:appcompat:1.0.2'
 implementation 'androidx.annotation:annotation:1.0.2'
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40380519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档