
Android Java - is not public in class; cannot be accessed from outside package
Vývoj android java aplikací - jak se vypořádat s chybou ... is not public in VolleyMultipartRequest; cannot be accessed from outside package, která nastane, když nemá třída explicitně nastavené vlastnictví a stane se z ní tzv. package-private.
Chyba
error: VolleyMultipartRequest.DataPart is not public in VolleyMultipartRequest; cannot be accessed from outside package protected Map<String, DataPart> getByteData() {
Příklad: Konstukce ve VolleyMultipartRequest
Třída DataPart nemá nastavené vlastnictví a je proto package-private
class DataPart {
private String fileName;
private byte[] content;
private String type;
public DataPart() { }
DataPart(String name, byte[] data) {
fileName = name;
content = data;
}
Řešení
Nastavit třídě Datapart explicitně public
public class DataPart {
private String fileName;
private byte[] content;
private String type;
public DataPart() { }
public DataPart(String name, byte[] data) {
fileName = name;
content = data;
}