我正在使用Android Studio构建Android应用。 我决定使用外部库来绘制自定义进度条。
ButterKnife injection的库有问题。实际上,当我启动应用程序时,我收到了这个例外:
Process: com.robertot.timereport, PID: 16449
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.robertot.timereport/com.robertot.timereport.pages.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.robertot.timereport/com.robertot.timereport.pages.MainActivity}: java.lang.RuntimeException: Unable to inject views for com.robertot.timereport.pages.MainActivity@64b1fd48
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2215)
相反,这是我的代码:
public class MainActivity extends FragmentActivity
{
@InjectView(R.id.google_progress)
GoogleProgressBar googleProgressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.inject(this); // CRASH HERE
//....
}
}
我做错了什么?
答案 0 :(得分:0)
检查@InjectView
的类型是否正确。
我已使用ImageView
代替LinearLayout
。