【问题标题】:Android first time setup warning turns into errorsAndroid首次设置警告变成错误
【发布时间】:2018-10-07 04:32:34
【问题描述】:

所以我想深入研究一些 android 开发,但我似乎遇到了一个谷歌似乎也没有答案的问题。

首先是我正在关注的 Hello World 教程。 (https://developer.android.com/training/basics/firstapp/)

所以我设法使用 Hello World MainActivity 将默认包发送到我的手机,但是一旦我尝试添加一些 UI 元素(并包含它们),当我尝试编译它时会收到 1 个错误和 1 个警告。 WARNING: ABIs [arm64-v8a,armeabi-v7a,armeabi]android.injected.build.abi 设置的 gradle 标志包含此项目未针对的“ARMEABI”。

在弄乱了这些包之后,卸载了我所有的其他编码软件并重新启动了我的电脑几次,我注意到当我开始一个新项目时,我会立即收到警告,使用我的 MainActivity.java

L20TextView tv = (TextView) findViewById(R.id.sample_text);

警告:无法解析符号“sample_text”/强制转换 'findViewById(R.id.sample_text)' 到 'TextView' 是多余的。

我已尝试重新安装 SDK 并安装所有软件包,但我不确定并且几乎准备好放弃,因此非常感谢任何帮助。

【问题讨论】:

  • 您是否通过了本教程,还是需要帮助?

标签: java android


【解决方案1】:

您好,我找到了两个有用的链接来回答第一个问题,即

警告:ABI [arm64-v8a,armeabi-v7a,armeabi] 由 'android.injected.build.abi' gradle 标志包含'ARMEABI' 不 本项目所针对的。 这是最有用的链接 WARNING: ABIs [armeabi-v7a,armeabi] set by 'android.injected.build.abi' gradle flag contained 'ARMEABI' not targeted by this project

对于第二个 TextView tv = (TextView) findViewById(R.id.sample_text);警告:无法解析符号“sample_text”/将“findViewById(R.id.sample_text)”转换为“TextView”是多余的。

一个是警告转换 TextView 即(TextView)这在编译时没有任何问题,并且它没有通过 sample_text 的 id 找到文本视图,因此请从 xml 文件中检查 textview 字段的 id。如果它在那里,问题是它没有编译,当你接管警告时它会得到解决。

【讨论】:

  • 我似乎找不到 application.mk,我是 Android SDK 的新手。
  • 从新项目窗口中删除 C++ 似乎可以解决问题,但这并不意味着我不能使用 C++ :( 哈哈,这一切不应该正常工作吗?我责怪 Windows 10。
【解决方案2】:

输入这样的代码警告将消失enter code here

TextView tv = findViewById(R.id.sample_text);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多