I cannot figure out which kind of error is this.
We all saw a lot of strange stuff, regarding android and R.java, but I am seeing this for the first time.
In the R.java, i have the following line of code:
public static final class id {
public static final int 15dp=0x7f060067;
The error says - Syntax error on token "15d". delete this token.
At first I thought that I made some typo and wrote "15d" instead of "15dp" somewhere, but I didn't. I checked the entire layout xml file, that I was making the last, since after making it this error started appearing.
I tried deleting R.java and building the app, didn't helped.
Does anybody has a clue what this might be ?
You probably have in some layout file something like this:
android:id="+#id/15dp"
change this to a vaild id and try it again.
i know this question is already answered,but some more knowledge about this error:
R.java maintains all the references of id's of views,strings.xml tag names,Drawables etc, if you are facing this kind of issue,then it is necessarily the error of miss spell in some id naming,sting tag names or drawable name's something like this:
android:id="+#id/15dp"
dp is the unit for density independent pixel,so we can not assign this as id to any view neither as drawable name nor string tag name.
hope this helps.
Related
I am almost done with making a compass that tracks a player but Im getting this error "The public type PlayerQuitListener must be defined in its own file" so i made a new file called "PlayerQuitListener.java" but it is still not fixed? How would I fix this? Thank you!
Main Error
How I tried to fix it
Just rename the file in PlayerQuitListener.java and it should be fine,the problem is that the class name must match the file name, delete the empty file, rename CPCommand.java in PlayerQuitListener.java and it should work
I use iText 5 in Android Studio to create a PDF document but I get an error:
I also tried
p.add((Phrase)c);
but I get same error :-(
How I can get rid of this error?
"ambiguous" error comes up when u already have a file/varibale etc with same name.
for example when you make a project using entity framework , entity framework make class and dbcontext files for u. but if u add a class with same name as entity framework had made for u then this error comes up. check ur project/programe correctly and fully again...
Hope its helpfull !!
and checkout this link for ur answer Android Studio - Ambiguous method call getClass()
thanks for reply - indeed I needed help regarding why 'ambiguous' appears in this context.
But now the problem is solved - this error does not appear anymore - but I don't know exactly why.
I did some Android Studio updates last week may this helped?
Thanks anyway!
In case when we use data binding, some java files are auto-generated
The problem was occured when a getter/setter has the same name with a function.
eg
var newData
fun getNewData()
in this case, in the generated java file, the variable's getter has the same name with the function => getNewData.
So simply you have to change variable name or fuction name
I´m creating a table using iText.
But the output looks really bad, because of the hyphenation, which seems not to be done properly.
I allready read this question How to hyphenate text?
and this example http://itextpdf.com/sandbox/tables/HyphenationExample
I tried the example in eclipse after i added the itext_hyph_xml.jar to my class path. No error is thrown when i run the code, but the lines
Hyphenator h = new Hyphenator("de", "DE", 2, 2);
Hyphenation s = h.hyphenate("Leistungsscheinziffer");
System.out.println(s);
print null to the console instead of "Lei-stungs-schein-zif-fer" or something similar as i expected.
I tried playing with the parameters in
chunk.setHyphenation(new HyphenationAuto("de", "DE", 2,2));
but the output in the document never differes even slightly.
The code i´m trying to get to work looks kind of like this by the way:
for(String s: interest){
Chunk chunk = new Chunk(s,FONT[0]);
chunk.setHyphenation(new HyphenationAuto("de", "DE", 2,3));
table.addCell(new Phrase(chunk));
}
Ok I figured it out on my own now.
And because i couldn´t find the answer on the internet i thought i will share it here so anyone who might have the same error in the future wouldn´t need a week to figure it out.
It seems that in the class Hyphenator the defaultHyphLocation is set like this:
private static final String defaultHyphLocation = "com/itextpdf/text/pdf/hyphenation/hyph/";
But the structure of itext_hyph.jar looks like this:
com.lowagie.text.pdf.hyphenation.hyph
Obviously loading a hyph file from the jar will surely fail, since the path used by Hyphenator can not be found. I actually thought this would cause an error but it seems simply null is returned when the loading of the hyph file fails.
Calling Hyphenator.setHyphenDir("com/lowagie/text/pdf/hyphenation/hyph/"); however wouldn´t change a thing as one would think, since it changes the wrong string variable.
The only thing i could think of to solve this problem was to recreate the itext_hyph.jar according to the path given in Hyphenator and that acctually fixed it. Hyphenation is now working.
I can't export my project to make an apk because of an error in my gen->com.example.project->R.java class. Here's the snippet of code where the error lies in:
public static final class drawable {
public static final int 512=0x7f020000;
public static final int ic_launcher=0x7f020001;
public static final int mr_excuse=0x7f020002;
}
The very first line, the 512, that is where the error is. I have no idea where that 512 comes from. I tried editing the file and deleting that entire line, but when I try to save it I get a message saying:
[2014-02-23 10:45:02 - MrExcuse] R.java was modified manually! Reverting to generated version!
I have no idea what this message is for. I just want to remove the error.
It looks like you've tried to define a resource with an ID of 512. You can't do that - it's not a valid identifier.
Look at the piece of your XML where you've defined ic_launcher and mr_excuse, and look for 512 near that... then give it a proper name.
I figured it out. I checked my drawable file paths and deleted a picture called 512. It solved the problem.
i am beginner in android programming . i tried to add a text view or anything in my app. but
somehow in id class which is automatically generated in r.java , i am getting invalid character as u can see in textview and i can't delete it or alter it . need help!!!!!!!!!!!!!!!!!
public static final class id {
public static final int action_settings=0x7f080001;
public static final int textView१=0x7f080000;
}
Syntax error on token "Invalid Character", delete this token
You can see it yourself. This:
textView१
Is not an acceptable name.
This one is:
textView1
This one also is:
txtSomething
Delete R.java and change the name in your xml layout.
Yes, you can
§ character is not allowed in variable names, simply remove it from your variable textView१ to correct the error.
The generated code file may be read-only, so change the file property to make it editable. If you don't have the source file, then you may try to edit the class file using classeditor
Give it a try:
1. Delete R.java
2. uncheck Preferences->General->Startup and Shutdown->Android Development Toolkit
3. check it back and restart eclipse, then R will generate automatically
I had an error saying that I had an invalid token on my R.java and indeed a string had an ' at the variable name, which is not permitted of course, but that string was not made by me but by the system so i could not fix it manually !
What I did was cleaning and building not only the current project but also the support library that I used for that project. Doing so the error popped up on the library project also !
Since I could not fix it manually, I deleted the support library and reimported a new support library which solved my problem.