Я запустил проект Android на Eclipse и сделал простую полосу загрузки, как показано ниже:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LOG = true;
// Initialize a GUI
if(LOG) Log.d(TAG, "starting content view and progress bar notifications");
//initialize resource
// i put try to check the Exception
try {
setContentView(R.layout.load);
RelativeLayout rl = (RelativeLayout) findViewById(R.id.loading_layout);
mProgress = (ProgressBar) rl.findViewById(R.id.progressBarLoad);
mProgressText = (TextView) rl.findViewById(R.id.textProgressLoad);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(LOG) Log.d(TAG, "bar notifications initialized");
Thread t = new Thread(new Runnable() {
public void run() {
try {
if(LOG){
Log.d(TAG, "starting update "+mProgress.toString());
Log.d(TAG, "starting update "+mProgressText.toString());
}
while (mProgressStatus<100) {
//Do all process here
/*
if(mProgress % getNumberSubProcess() == 0){
}
*/
LoadFEIAppActivity.this.update();
mProgressStatus += 0.01d;
}
if(mProgressStatus==100){
LoadFEIAppActivity.this.update();
if(LOG) Log.d(TAG, "DONE");
return;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
t.start();
/*
if(mProgressStatus==100){
Intent intent = new Intent(this, RegisterEmail.class);
startActivity(intent);
}
*/
}
Но приложение не работает должным образом, и я получаю много исключений:
**03-21 16:25:51.977: W/System.err(363): android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>
03-21 16:25:51.987: W/System.err(363): at android.view.LayoutInflater.createView(LayoutInflater.java:513)
03-21 16:25:51.997: W/System.err(363): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
03-21 16:25:51.997: W/System.err(363): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
03-21 16:25:51.997: W/System.err(363): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
03-21 16:25:52.007: W/System.err(363): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
03-21 16:25:52.017: W/System.err(363): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
03-21 16:25:52.017: W/System.err(363): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
03-21 16:25:52.017: W/System.err(363): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
03-21 16:25:52.028: W/System.err(363): at android.app.Activity.setContentView(Activity.java:1622)
03-21 16:25:52.028: W/System.err(363): at unicamp.ia.feia.LoadFEIAppActivity.onCreate(LoadFEIAppActivity.java:45)
03-21 16:25:52.037: W/System.err(363): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-21 16:25:52.047: W/System.err(363): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
03-21 16:25:52.047: W/System.err(363): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
03-21 16:25:52.057: W/System.err(363): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
03-21 16:25:52.067: W/System.err(363): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
03-21 16:25:52.077: W/System.err(363): at android.os.Handler.dispatchMessage(Handler.java:99)
03-21 16:25:52.087: W/System.err(363): at android.os.Looper.loop(Looper.java:123)
03-21 16:25:52.087: W/System.err(363): at android.app.ActivityThread.main(ActivityThread.java:4363)
03-21 16:25:52.097: W/System.err(363): at java.lang.reflect.Method.invokeNative(Native Method)
03-21 16:25:52.118: W/System.err(363): at java.lang.reflect.Method.invoke(Method.java:521)
03-21 16:25:52.127: W/System.err(363): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
03-21 16:25:52.127: W/System.err(363): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
03-21 16:25:52.137: W/System.err(363): at dalvik.system.NativeStart.main(Native Method)
03-21 16:25:52.137: W/System.err(363): Caused by: java.lang.reflect.InvocationTargetException
03-21 16:25:52.177: W/System.err(363): at android.widget.TextView.<init>(TextView.java:320)
03-21 16:25:52.177: W/System.err(363): at java.lang.reflect.Constructor.constructNative(Native Method)
03-21 16:25:52.189: W/System.err(363): at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
03-21 16:25:52.197: W/System.err(363): at android.view.LayoutInflater.createView(LayoutInflater.java:500)
03-21 16:25:52.207: W/System.err(363): ... 22 more
03-21 16:25:52.207: W/System.err(363): Caused by: android.content.res.Resources$NotFoundException: File res/drawable/progress_indeterminate_horizontal.xml from color state list resource ID #0x1030008
03-21 16:25:52.237: W/System.err(363): at android.content.res.Resources.loadColorStateList(Resources.java:1813)
03-21 16:25:52.247: W/System.err(363): at android.content.res.TypedArray.getColorStateList(TypedArray.java:289)
03-21 16:25:52.258: W/System.err(363): at android.widget.TextView.<init>(TextView.java:627)
03-21 16:25:52.267: W/System.err(363): ... 26 more
03-21 16:25:52.277: W/System.err(363): Caused by: android.content.res.Resources$NotFoundException: File res/drawable/progress_indeterminate_horizontal.xml from xml type colorstatelist resource ID #0x1030008
03-21 16:25:52.297: W/System.err(363): at android.content.res.Resources.loadXmlResourceParser(Resources.java:1912)
03-21 16:25:52.307: W/System.err(363): at android.content.res.Resources.loadColorStateList(Resources.java:1808)
03-21 16:25:52.317: W/System.err(363): ... 28 more
03-21 16:25:52.317: W/System.err(363): Caused by: java.io.FileNotFoundException: res/drawable/progress_indeterminate_horizontal.xml
03-21 16:25:52.357: W/System.err(363): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
03-21 16:25:52.367: W/System.err(363): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:469)
03-21 16:25:52.377: W/System.err(363): at android.content.res.Resources.loadXmlResourceParser(Resources.java:1894)
03-21 16:25:52.377: W/System.err(363): ... 29 more**
При изучении stackoverflow я нашел несколько похожих вопросов, но ни один из них не дал решения pleny:
- Очистить и восстановить проекты (не работает)
- Проверить все ресурсы (все есть в res /), т. Е. Значения / строки / макет /
- Я проверяю папки xdpi, они не имеют одинаковую плотность (у меня одна версия для каждой фотографии): см. Ресурсы NotFoundException?
Я думаю, в двух проблемах:
- Плотность фотографий влияет на процесс компиляции?
- или в eclipse отсутствуют необходимые встроенные ресурсы? Я рассматриваю это из-за этого сообщения
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/progress_indeterminate_horizontal.xml
Спасибо за любую помощь!