我一直有这个错误,我刚刚创建的项目的这个类(DataProvider)似乎不接受 .add 或 .put。但是我的 MainActivity 类可以很好地接受它们。我已经完成了无效缓存和重启。有人可以向我解释为什么会发生这种情况以及我可以做些什么来解决它?
数据提供者:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class DataProvider {
public static HashMap<String, List<String>> getInfo()
HashMap<String, List<String>> MoviesDetails = new HashMap<String, List<String>>();
List<String> Action_Movies = new ArrayList<String>();
//'.add' would be an error in red. Cannot resolve symbol 'add'.
Action_Movies.add("");
List<String> Romantic_Movies = new ArrayList<String>();
Romantic_Movies.add("");
List<String> Horror_Movies = new ArrayList<String>();
Horror_Movies.add("");
List<String> Comedy_Movies = new ArrayList<String>();
Comedy_Movies.add("");
Run Code Online (Sandbox Code Playgroud)
}
主要活动:
import android.app.Activity;
import android.os.Bundle;
import android.widget.ExpandableListView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class …Run Code Online (Sandbox Code Playgroud) 我去从Android Studio发布我的第一个android应用程序。当我上传到Google Play时,出现以下错误:
上载失败:由于“ com.example”受到限制,因此您需要使用其他软件包名称。
当我重命名程序包名称时,它仍然给我错误消息。我尝试制作一个新软件包并将所有内容移至该软件包,但错误仍然存在。我已经删除了com.example软件包的所有痕迹。我还确保将Android Manifest.xml更改为新软件包。
唯一仍然显示旧软件包名称的是BuildConfig.java,它包含以下行,然后是我的旧软件包名称的其余部分:
public static final String PACKAGE_NAME = "com.example"
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我并回答这个帖子,我将不胜感激。我正在使用Ubuntu Linux 14.04.1。