精华内容
下载资源
问答
  • android studio找不到符号
    千次阅读
    2018-12-16 23:01:52

    module中布局文件移动文件之后,发现代码编译错误,报错信息如下:

    错误: 找不到符号
    符号:  变量 tv_content
    位置: 类 id
    

    但是,在Android Studio里面点击id的使用,仍然可以跳转到xml里面。

    原因是:一个代码类是从A module复制到B module,在B module中对R的引用还是引用的之前的A module的,导致无法找到,最坑的是,不报错到该行。

    解决方法是:把import里面对R的引用删除掉,让AS自动再次引入就可以了。

    解决时,多次重启as,rebuild项目,各种搜,都并无卵用,说多了都是泪。。。。

    更多相关内容
  • 报错信息: Cannot resolve method ‘startActivity(android.content.Intent)’ 原因:当前类所继承的类没有上下文 将 startActivity(intent); 改成 view.getContext().startActivity(intent); 就可以了

    报错信息:
    Cannot resolve method ‘startActivity(android.content.Intent)’

    原因:当前类所继承的类没有上下文

    startActivity(intent);
    

    改成

    view.getContext().startActivity(intent);
    

    就可以了

    展开全文
  • 问题原因,是因为android studio gradle 错误。使用环境为:我的主项目中引用了一个module。 module完整的build.gradle如下 1 里面带有release,所以会导致主项目能正常生成apk。把release注释掉即可,引用...

    在编译apk时,提示以下错误。

    错误: 找不到符号
    符号:   类 xxx
    位置: 程序包 xxx.set.network
    • 1

    问题原因,是因为android studio gradle 错误。

    使用环境为:我的主项目中引用了一个module。
    module完整的build.gradle如下

    apply plugin: 'com.android.library'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.3"
    
        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 20
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled true
                zipAlignEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    
        sourceSets {
            main {
                jniLibs.srcDirs =['libs']
            }
        }
    
    }
    
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.4.0'
    }
    • 1

    里面带有release,所以会导致主项目不能正常生成apk。

    解决方法

    把release注释掉即可,引用的module不能包含release。
    注释掉以后完整的build.gradle为:

    apply plugin: 'com.android.library'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.3"
    
        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 20
            versionCode 1
            versionName "1.0"
        }
    // buildTypes {
    // release {
    // minifyEnabled true
    // zipAlignEnabled true
    // proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    // }
    // }
    
        sourceSets {
            main {
                jniLibs.srcDirs =['libs']
            }
        }
    
    }
    
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.4.0'
    }
    • 1
    展开全文
  • 鉴于每个人使用的Android Studio版本不同、gradle环境的不同,我们可能会遇到打开别人的项目编译不过的问题。对于Android Studio的这个臭毛病,如果遇到了真的还挺烧脑。比如下面这种报错:> Task :app:...

    在开发过程中,经常会遇到多人、异地协同工作的模式。

    鉴于每个人使用的Android Studio版本不同、gradle环境的不同,我们可能会遇到打开别人的项目编译不过的问题。

    对于Android Studio的这个臭毛病,如果遇到了真的还挺烧脑。比如下面这种报错:

    > Task :app:compileROWDebugJavaWithJavac FAILED

    E:\Source\test\SetupWizardExt\app\src\main\java\com\test\setup\network\AccessPoint.java:20: 错误: Nullable在android.annotation中不是公共的; 无法从外部程序包中对其进行访问

    import android.annotation.Nullable;

    ^

    E:\Source\test\SetupWizardExt\app\src\main\java\com\test\wizardmanager\utils\WizardActionParser.java:3: 错误: NonNull在android.annotation中不是公共的; 无法从外部程序包中对其进行访问

    import android.annotation.NonNull;

    ^

    E:\Source\test\SetupWizardExt\app\src\main\java\com\test\wizardmanager\WizardManager.java:21: 错误: 找不到符号

    import static android.content.Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT;

    ^

    符号: 静态 FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT

    位置: 类

    E:\Source\test\SetupWizardExt\app\src\main\java\com\test\setup\utils\GlobalConfigUtil.java:28: 错误: 找不到符号

    import static android.app.ActivityManager.getCurrentUser;

    ^

    符号: 静态 getCurrentUser

    位置: 类

    E:\Source\test\SetupWizardExt\app\src\main\java\com\test\setup\LenovoGestureNavigationSettingsActivity.java:51: 错误: 找不到符号

    import static android.os.UserHandle.USER_CURRENT;

    ^

    符号: 静态 USER_CURRENT

    位置: 类

    E:\Source\test\SetupWizardExt\app\src\main\java\com\test\setup\LenovoGestureNavigationSettingsActivity.java:50: 错误: 找不到符号

    import static android.app.ActivityManager.getCurrentUser;

    ^

    符号: 静态 getCurrentUser

    位置: 类

    ......

    E:\Source\test\SetupWizardExt\app\src\main\java\com\test\setup\network\WifiTracker.java:330: 错误: 找不到符号

    Settings.Global.SPEED_LABEL_CACHE_EVICTION_AGE_MILLIS,

    ^

    符号: 变量 SPEED_LABEL_CACHE_EVICTION_AGE_MILLIS

    位置: 类 Global

    E:\Source\test\SetupWizardExt\app\src\main\java\com\test\setup\network\WifiTracker.java:500: 错误: 找不到符号

    !(config.selfAdded && config.numAssociation == 0)) {

    ^

    符号: 变量 selfAdded

    位置: 类型为WifiConfiguration的变量 config

    注: 某些输入文件使用或覆盖了已过时的 API。

    注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

    注: 某些输入文件使用了未经检查或不安全的操作。

    注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

    注: 某些消息已经过简化; 请使用 -Xdiags:verbose 重新编译以获得完整输出

    100 个错误

    FAILURE: Build failed with an exception.

    * What went wrong:

    Execution failed for task ':app:compileROWDebugJavaWithJavac'.

    > Compilation failed; see the compiler error output for details.

    * Try:

    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    * Get more help at https://help.gradle.org

    Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.

    Use '--warning-mode all' to show the individual deprecation warnings.

    See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings

    BUILD FAILED in 5s

    45 actionable tasks: 8 executed, 37 up-to-date

    16:03:06: Task execution finished 'assembleROW'.

    b712121d70979757ae93d010a6aa14fb.png

    上面所示的找不到符号的共有二十多个文件(中间以省略号代替),我试着找了几个,提到的变量或者方法在指定的类中都是存在的,很奇怪为啥AS睁眼说瞎话呢,随后我把我的解决过程附在下面:

    点Build-Clean Project试了没用。。。

    点File-Invalidate Caches/Restart试了没用。。。

    于是怀疑版本不对,询问了做这个项目的同事,对比了sdk,gradle配置等都一样。。。

    然后怀疑与Android Studio一些设置有关。。。

    经确认,没问题的版本是3.4.2,我的3.5的,别的同事的3.6等等版本的Android Studio都不可以,一样样的问题。然后我觉得是高版本的不行,于是下载了3.4.2,唉,还是不行。。。

    最后没办法了,咨询了一个朋友,建议我清除AndroidStudio的缓存试试,我就清了一下,然后重新打开项目,竟然编译通过了!

    【缓存在C:\Users\主机名 找到 .AndroidStudiox.x(可能有多个版本的,至少要清了不再使用的版本缓存)】

    总结:经历一番鏖战(总计三天的时间,22333...),终于解决了,希望这篇文章能给存在同样问题的你一个帮助,拿走不谢!!!

    展开全文
  • 问题:android studio gradle 错误 找不到程序包 符号解决:原因是library工程的build.gradle含有release,只要把其注释即可buildTypes {release {minifyEnabled trueproguardFiles 'proguard-project.txt'...
  • 到本教程的链接下面给出:在Android Studio中找不到符号类网格我现在面临的问题是,它不支持,我已经写为AndroidStudio的的renderScript抛出以下错误:/Users/user-name/AndroidStudioProjects/projectName/app/...
  • 是因为你的androidStudio内部的库 第一个库设置的是这个 androidTargetSdkVersion = 29 androidCompileSdkVersion = 29 第二个库设置的是这个 androidTargetSdkVersion = 28 androidCompileSdkVersion = 28 ...
  • Android Studio 找不到R文件解决方法汇总
  • 最近刚开始学习android开发,按着郭霖老师的《第一行代码》在建立Button时Android studio报错:找不到Button按钮 原因:是没有导入相应的包 解决方法:在报错位置按Alt+Enter,在出现的菜单中选择导包 ...
  • 找不到符号类GlideDrawable请查看应用程序:模块dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])androidTestCompile('com.android.support.test.espresso:espresso-core:3.0.1', {exclude ...
  • 错误: 找不到符号 符号: 类 xxx 位置: 程序包 xxx.set.network问题原因,是因为android studio gradle 错误。使用环境为:我的主项目中引用了一个module。 module完整的build.gradle如下apply plugin: '...
  • 解决AndroidStudio找不到符号:getContext() 本来好好的程序,导入几个jar包之后,在运行,提示:找不到符号:getContext(),后来发现是因为导入了android-support-v4.jar包,导致AndroidStudio引用了错误的类...
  • public class MainActivity extends AppCompatActivity { private Button btn_1; private Button btn_2; @Override ... protected void onCreate(Bundle...错误:找不到符号 符号:变量activity_main 位置:类id
  • 错误: 找不到符号 符号: 变量 btn 位置: 类 id 在Androidstudio菜单栏Build--Clean Project,再Rebuild Project,就可以编译通过了。 网上原因说是,“代码是从一个module移动到另一个module,对R的引用还是引用...
  • 报错的信息很常见:找不到符号 符号: 方法 xxx() 位置: 类 xxx  导致这个错误的原因非常多。 我的场景是,新建了一个module1,主module依赖module1。 当第一次编译时,没有问题!!! 但是修改了module1中的...
  • 使用android studio编写自己的app...会在编译的时候提示找不到。这种情况下是没找到这个类。解决办法: 导入sdk 中的layoutlib.jar包因为是只要让apk编译成功即可,在运行的时候不需要使用,所以我们导包时使用pro...
  • Android Studio 错误:找不到符号

    千次阅读 2016-03-09 15:24:14
    Error:(1764, 21) 错误: 找不到符号 符号: 方法 setBackground(BitmapDrawable) 位置: 类型为ImageView的变量 iv_view 方法: android studio中的imageview并没有方法setBackground只有setBackgroundDrawable ...
  • 【版本】 android studio:3.3.2 OS:win10 ... 错误: 找不到符号 符号: 变量 Log 位置: 类 MainActivity 【错误代码】 @Override protected void onResume() { super.onResume(); Log.d(TA...
  • 我在使用Android Studio时遇到了大问题.我最近与我的朋友一起开发了一个项目,当我打开它时,项目中的所有R都变成RED(“无法解析符号R”).我搜索了此问题的答案,并尝试了几乎所有方法… Sync Gradle,Grade Clean等…哦...
  • 由于demo是网上下载下来的,然后我的AS使用的API是23,结果运行的时候就报错。我很纳闷,命名存在这个id的,但是却运行了。... 这个问题还很真不好,主要是高版本支持的原因,注意真知道哪儿错了 !
  • 发生场景: 昨天把 AS 升级到4.1.1,gradle 升级到...错误: 找不到符号 符号: 变量 VERSION_NAME 位置: 类 BuildConfig 原因分析: 从com.android.tools.build:gradle:4.1.0开始,build.gradle文件正式移除了
  • import android.content.Intent; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.Button; 在secondActivity中,这些: import android.R; import ...
  • 新手学习极客学院的实战项目--http://www.jikexueyuan.com/course/346.html视频里用的是ADT,貌似没什么问题,但是我用androidstudio一样的代码就无法实现了,断点调试发现onClick方法根本没有被触发,不管点哪都一样,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,454
精华内容 3,781
关键字:

android studio找不到符号