我能够提交更改,但是当我向上游推送时,这是我得到的消息:
public class todoFragment extends ListFragment {
private CheckBox mCheckBox;
private TextView mTextView;
private EditText mToDoField;
private Button mAdd;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().setTitle(R.string.todo_title);
}
public class UsersAdapter extends ArrayAdapter<User> {
public UsersAdapter(Context context, ArrayList<User> users) {
super(context, 0, users);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
User user = getItem(position);
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.todo_list, parent, false);
}
TextView todoTextView = (TextView) convertView.findViewById(R.id.todo_TextView);
todoTextView.setText(user.itemView);
return convertView;
}
}
@TargetApi(9) // remember this for isEmpty()
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_todo, container, false);
ArrayList<User> todoList = new ArrayList<User>();
final UsersAdapter adapter = new UsersAdapter(getActivity(), todoList);
ListView listViewToDo = (ListView) v.findViewById (android.R.id.list);
listViewToDo.setAdapter(adapter);
mAdd = (Button)v.findViewById(R.id.add_button);
mAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String toDo = mToDoField.getText().toString().trim();
if (toDo.isEmpty()){
return;
}
adapter.add(toDo); // type mismatch error here
mToDoField.setText("");
}
});
return v;
}
可能是什么问题,因为我使用了默认示例Eclipse&gt;&gt;&gt;项目&gt;&gt;&gt; :&#34;从模板创建Heroku应用程序&#34;并选择了Embedded Jetty-Servlet应用程序,只更改了HelloServlet第20行中的文本然后提交。
答案 0 :(得分:0)
来自heroku支持团队的回答:(解决了我的问题)
Maven 3,Heroku用于使用pom.xml文件构建项目,不能在任何版本的Java 6上运行。它需要Java 7或更高版本。就个人而言,我建议直接使用最新版本Java 8,因为Oracle或OpenJDK团队不再支持Java 7。
您可以通过指定
来升级应用中的Javajava.runtime.version=1.8
中的:
system.properties
文件在项目的根目录中,然后推送您的应用。您还需要在本地安装相同版本的Java,以便在推送之前测试应用程序。