android - 带 IntelliJ 的 Butterknife

标签 android intellij-idea

我一整天都在尝试让 Butterknife 在 IntelliJ 中工作,但没有任何乐趣。

我已经添加了该库(手动和通过 Maven 都尝试过),并确保启用了注释处理,但在调用 Views.inject(this) 后我的 View 仍然为空。

有人有一个逐步的操作列表来使其正常工作吗?

package com.techinc.MyProgressives;

import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
import butterknife.InjectView;
import butterknife.Views;

public class MainActivity extends Activity {
    @InjectView(R.id.txtOutput)EditText txtOutput;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Views.inject(this);

        txtOutput.setText("hello doug");
    }
}

最佳答案

终于开始工作了。对于那些志同道合的人:

  1. 文件 -> 设置 -> 编译器 -> 注释处理器。
  2. 勾选启用注释处理

这是我通过谷歌搜索得到的信息。 然后:

  1. 确保您不使用从项目类路径获取处理器的选项,将处理器路径设置为 butterknife jar。

  2. 确保为“存储生成的源相对于”选择“模块内容根”。

工作完成!

关于android - 带 IntelliJ 的 Butterknife,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873019/

相关文章:

apache-spark - Spark Dataframes 已成功创建但无法写入本地磁盘

intellij-idea - intellij 想法休眠 - java.sql.SQLException : No database selected

Android 支持 + Intellij Ultimate 与 Android Studio

android - Android 特定异常的列表是什么?

android - AlarmManager 永远不会为 BroadcastReceiver 返回事件,如何调试?

intellij-idea - Intellij 混淆 Y 和 Z

java - Maven 程序集插件使用 bat 或 sh 文件生成 zip

android - 发布表单包括 httpPost 的验证码

android - 在 Android ICS 中插入日历项

android - 获取双卡 android 手机的运营商详细信息