Eclipse | Вопросы использования, решение проблем



Реп: (1345)
Тема посвящена Eclipse

Официальный сайт: http://www.eclipse.org/
Что такое Eclipse: http://ru.wikibooks.org/wiki/Eclipse
Инструменты разработчика: http://habrahabr.ru/blogs/android/31383/
Один из форумов по разработке для Android: http://www.anddev.org/

Русификация Eclipse
Еще одна русификация Eclipse
Моар!

В теме нет куратора. Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать куратором (предварительно изучив шапку темы и все материалы для кураторов).
До назначения куратора, по вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку Изображение под сообщениями, на которые необходимо добавить ссылки.


Сообщение отредактировал vaalf - 13.05.18, 19:04



Реп: (40)
Поставил я на свою ubuntu 9.10 эклипс из репозиториев версии 3.5.2 [пруф]
иду в help => install new software указываю репозитории ( https://dl-ssl.google.com/android/eclipse/ )
он начинает качать библиотеки. на 63 проценте предупреждает
Прикрепленное изображение

я соглашаюсь и немного погодя он мне выдает ошибку
Прикрепленное изображение

В результате пакеты не установлены, а надежды на написание зотябы того же helloworld под андроид снижаются...
В каую сторону курить?

Сообщение отредактировал vaalf - 13.05.18, 19:04
Причина редактирования: Картинки под спойлер, правила раздела



Реп: (0)
Зайдите в help-install new software-available software sites и задействуйте репозитории, связанные с Google :)
У меня это выглядит примерно так:

Прикрепленные изображения
Прикрепленное изображение



Реп: (40)
Уже:
Прикрепленное изображение


Сообщение отредактировал vaalf - 13.05.18, 19:05
Причина редактирования: Картинки под спойлер, правила раздела



Реп: (82)
Какая у вас версия клипсы? Какие пакеты к ней уже стоят? Всё идеально работает в Eclipse IDE for Java Developers. Качайте бандл с оффициального сайта, а не из кривых реп.



Реп: (0)
Привет.

Пытаюсь делать первые шаги в программировании под андроид и сразу наткнулся на непонятное.

При попытке создать/отредактировать строки (кликнув на strings.xml) выскакивает ошибка

An error has occurred. See error log for more details.
java.lang.NullPointerException

Вот скриншот
http://habreffect.ru/files/357/dfa65f3bc/AndroidFail.png

Когда первый раз зашел - я мог создавать строки, но не мог сохранить и поля предустановленных строк hello и app_name - были толи пустыми толи невидимыми, я мог на них кликнуть но не видел их. Мог кликнуть правой кнопкой - выпадало контекстное меню с пунктом "удалить", но удалить ничего не мог. Только всё время эта ошибка выпадала. Перезагрузил Eclipse - стало так, как на скриншоте, ошибка опять всё время выскакивает.

Что это за error log, где его найти, от чего может быть такая ошибка?

P.S.
Использую этот мануал
http://www.vogella.de/articles/Android/article.html

Сообщение отредактировал jazz-fog - 16.08.10, 17:06



Реп: (0)
Сам спросил - сам отвечу :)

В Strings.xml нужно было в resources прописать
<resources xmlns:android="http://schemas.android.com/apk/res/android">


Но по прежнему Eclipse, а точнее видимо Android-дополнения к нему странно работают - строки я могу добавлять, в XML всё обновляется, но в UI имена строк не обновляются и двигать их вверх-вних я не могу.



Реп: (116)
Ничего такого добавлять не нужно в ресурсы, скорее всего просто произошла какая то ошибка в эклипсе, в 99% случаев лечится перезапуском.



Реп: (0)
Я заметил, что в эклипсе многие глюки лечатся перезапуском.
Но данная проблема никак не лечилась...



Реп: (0)
Теперь другая проблема - приложение не запускается

Код предельно простой
main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@string/backgroundColor">

<EditText android:id="@+id/EditText01" android:layout_height="wrap_content" android:text="Input text" android:editable="true" android:layout_width="fill_parent"></EditText>

<RadioGroup android:id="@+id/RadioGroup01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<RadioButton android:id="@+id/RadioButton01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/str1"></RadioButton>
<RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/str2"></RadioButton>
</RadioGroup>

<Button android:text="Hit me" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="@string/buttonHandler"></Button>

</LinearLayout>

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<string name="hello">Hello World, TheTest!</string>
<string name="app_name">Test project name</string>
<string name="buttonHandler">myClickHandler</string>
<string name="str1">String One</string><string name="str2">The String two</string>

<string name="StringValueVar">The string value</string>
<string name="backgroundColor">#A5A5DA</string>
</resources>


TheTest.java

package ua.fog.test;

import android.app.Activity;
import android.os.Bundle;

public class TheTest extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}


Лог
08-16 23:09:09.080: DEBUG/AndroidRuntime(919): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
08-16 23:09:09.080: DEBUG/AndroidRuntime(919): CheckJNI is ON
08-16 23:09:09.499: DEBUG/AndroidRuntime(919): --- registering native functions ---
08-16 23:09:11.139: DEBUG/dalvikvm(401): GC_EXPLICIT freed 167 objects / 8584 bytes in 111ms
08-16 23:09:11.309: DEBUG/PackageParser(72): Scanning package: /data/app/vmdl40620.tmp
08-16 23:09:11.499: INFO/PackageManager(72): Removing non-system package:ua.fog.test
08-16 23:09:11.499: INFO/ActivityManager(72): Force stopping package ua.fog.test uid=10032
08-16 23:09:11.909: DEBUG/PackageManager(72): Scanning package ua.fog.test
08-16 23:09:11.909: INFO/PackageManager(72): Package ua.fog.test codePath changed from /data/app/ua.fog.test-1.apk to /data/app/ua.fog.test-2.apk; Retaining data and using new
08-16 23:09:11.930: INFO/PackageManager(72): /data/app/ua.fog.test-2.apk changed; unpacking
08-16 23:09:12.030: DEBUG/installd(35): DexInv: --- BEGIN '/data/app/ua.fog.test-2.apk' ---
08-16 23:09:12.403: DEBUG/dalvikvm(926): DexOpt: load 68ms, verify 14ms, opt 5ms
08-16 23:09:12.500: DEBUG/installd(35): DexInv: --- END '/data/app/ua.fog.test-2.apk' (success) ---
08-16 23:09:12.510: WARN/PackageManager(72): Code path for pkg : ua.fog.test changing from /data/app/ua.fog.test-1.apk to /data/app/ua.fog.test-2.apk
08-16 23:09:12.510: WARN/PackageManager(72): Resource path for pkg : ua.fog.test changing from /data/app/ua.fog.test-1.apk to /data/app/ua.fog.test-2.apk
08-16 23:09:12.510: DEBUG/PackageManager(72): Activities: ua.fog.test.TheTest
08-16 23:09:12.529: INFO/ActivityManager(72): Force stopping package ua.fog.test uid=10032
08-16 23:09:12.899: INFO/installd(35): move /data/dalvik-cache/data@app@ua.fog.test-2.apk@classes.dex -> /data/dalvik-cache/data@app@ua.fog.test-2.apk@classes.dex
08-16 23:09:12.909: DEBUG/PackageManager(72): New package installed in /data/app/ua.fog.test-2.apk
08-16 23:09:13.320: INFO/ActivityManager(72): Force stopping package ua.fog.test uid=10032
08-16 23:09:13.590: DEBUG/dalvikvm(72): GC_EXPLICIT freed 6658 objects / 479768 bytes in 234ms
08-16 23:09:13.840: DEBUG/dalvikvm(173): GC_EXPLICIT freed 845 objects / 45224 bytes in 281ms
08-16 23:09:14.240: WARN/RecognitionManagerService(72): no available voice recognition services found
08-16 23:09:14.550: DEBUG/dalvikvm(72): GC_EXPLICIT freed 3483 objects / 196352 bytes in 198ms
08-16 23:09:14.670: INFO/installd(35): unlink /data/dalvik-cache/data@app@ua.fog.test-1.apk@classes.dex
08-16 23:09:14.730: DEBUG/AndroidRuntime(919): Shutting down VM
08-16 23:09:14.760: DEBUG/dalvikvm(919): Debugger has detached; object registry had 1 entries
08-16 23:09:14.850: INFO/AndroidRuntime(919): NOTE: attach of thread 'Binder Thread #3' failed
08-16 23:09:15.850: DEBUG/AndroidRuntime(932): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
08-16 23:09:15.850: DEBUG/AndroidRuntime(932): CheckJNI is ON
08-16 23:09:16.250: DEBUG/AndroidRuntime(932): --- registering native functions ---
08-16 23:09:17.740: INFO/ActivityManager(72): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=ua.fog.test/.TheTest }
08-16 23:09:17.850: DEBUG/AndroidRuntime(932): Shutting down VM
08-16 23:09:17.880: DEBUG/dalvikvm(932): Debugger has detached; object registry had 1 entries
08-16 23:09:17.970: INFO/AndroidRuntime(932): NOTE: attach of thread 'Binder Thread #3' failed
08-16 23:09:18.140: INFO/ActivityManager(72): Start proc ua.fog.test for activity ua.fog.test/.TheTest: pid=939 uid=10032 gids={}
08-16 23:09:19.560: DEBUG/AndroidRuntime(939): Shutting down VM
08-16 23:09:19.560: WARN/dalvikvm(939): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): FATAL EXCEPTION: main
08-16 23:09:19.700: ERROR/AndroidRuntime(939): java.lang.RuntimeException: Unable to start activity ComponentInfo{ua.fog.test/ua.fog.test.TheTest}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.os.Handler.dispatchMessage(Handler.java:99)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.os.Looper.loop(Looper.java:123)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.main(ActivityThread.java:4627)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at java.lang.reflect.Method.invoke(Method.java:521)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at dalvik.system.NativeStart.main(Native Method)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.createView(LayoutInflater.java:513)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInf
later.java:56)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198
)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.Activity.setContentView(Activity.java:1647)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at ua.fog.test.TheTest.onCreate(TheTest.java:12)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): ... 11 more
08-16 23:09:19.700: ERROR/AndroidRuntime(939): Caused by: java.lang.reflect.InvocationTargetException
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.widget.LinearLayout.<init>(LinearLayout.java:115)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at java.lang.reflect.Constructor.constructNative(Native Method)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.LayoutInflater.createView(LayoutInflater.java:500)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): ... 21 more
08-16 23:09:19.700: ERROR/AndroidRuntime(939): Caused by: android.content.res.Resources$NotFoundException: File #A5A5DA from drawable resource ID #0x7f040006
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.Resources.loadDrawable(Resources.java:1714)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.View.<init>(View.java:1885)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.View.<init>(View.java:1834)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.view.ViewGroup.<init>(ViewGroup.java:285)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): ... 25 more
08-16 23:09:19.700: ERROR/AndroidRuntime(939): Caused by: java.io.FileNotFoundException: #A5A5DA
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.AssetManager.openNonAssetNative(Native Method)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.AssetManager.openNonAsset(AssetManager.java:405)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): at android.content.res.Resources.loadDrawable(Resources.java:1706)
08-16 23:09:19.700: ERROR/AndroidRuntime(939): ... 29 more
08-16 23:09:19.790: WARN/ActivityManager(72): Force finishing activity ua.fog.test/.TheTest
08-16 23:09:20.319: WARN/ActivityManager(72): Activity pause timeout for HistoryRecord{4400a7d0 ua.fog.test/.TheTest}
08-16 23:09:26.139: DEBUG/dalvikvm(401): GC_EXPLICIT freed 156 objects / 11216 bytes in 128ms
08-16 23:09:31.030: WARN/ActivityManager(72): Activity destroy timeout for HistoryRecord{4400a7d0 ua.fog.test/.TheTest}
08-16 23:09:31.350: DEBUG/dalvikvm(418): GC_EXPLICIT freed 62 objects / 2864 bytes in 322ms


Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал jazz-fog - 17.08.10, 02:12



Реп: (19)
jazz-fog,
Я конечно могу ошибаться, но в манифесте активити объявлен?



Реп: (0)
Манифест сгенерирован еклипсом...

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ua.fog.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".TheTest"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>
<uses-sdk android:minSdkVersion="8" />

</manifest>



Реп: (19)
Все, я понял. Вам надо сделать так:
...
<color name="backgroundColor">#A5A5DA</color>
...


...
android:background="@color/backgroundColor">
...


И цвета лучше сразу определять не в strings.xml, а в colors.xml - проще искать потом ресурсы, когда они разбиты по категориям.

Сообщение отредактировал brunen9 - 17.08.10, 12:30



Реп: (0)
Заработало, Спасибо за помощь!
Но, заработало только когда я просто убрал этот параметр.

Если я вставляю его:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<color name="backgroundColor">#A5A5DA</color>

<EditText android:id="@+id/EditText01" android:layout_height="wrap_content" android:text="Input text" android:editable="true" android:layout_width="fill_parent"></EditText>

<RadioGroup android:id="@+id/RadioGroup01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<RadioButton android:id="@+id/RadioButton01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/str1"></RadioButton>
<RadioButton android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/str2"></RadioButton>
</RadioGroup>

<Button android:text="Hit me" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="@string/buttonHandler"></Button>

</LinearLayout>


То опять ошибка.

brunen9, посоветуйте, что почитать для новичка?
А то я смотрю Eclipse генерирует что-то странное, а я даже не понимаю куда копать :)

Сообщение отредактировал jazz-fog - 17.08.10, 13:01



Реп: (19)
jazz-fog,
Не совсем так)))
Вот полный листинг чтобы было ясно:
main.xml

strings.xml

Но как я уже писал, цвета лучше вынести в отдельный файл, вдруг проект разрастется, да и лучше сразу воспитывать привычку)

Если с английским "на ты" - то для новичка самое лучшее "Hello Android" издание 3-е. Если же с английским плохо - то могу только посочувствовать, на русском есть только 1 книга, которая уже года 2 как устарела ибо об андроиде 1.5. А русскоязычные форумы и конференции по программированию под андроид - это скорее средство совершенствования чем обучения, информации крайне мало(

Сообщение отредактировал brunen9 - 17.08.10, 13:21



Реп: (0)
brunen9, понял, спасибо за подробные ответы!

По английски читаю более менее неплохо, спасибо за совет, попробую эту книгу :)



Реп: (0)
Не подскажете каким образом можно осуществить отладку под Eclipse droid-приложения?
Написанное приложение под эмулятором запускается, работает. Но никаких реакций на точки останова не происходит. Хотя запускаю именно в режиме "жука". Может быть забываю делать какие-то очень нужные действия?



Реп: (1395)
в манифесте debug=true поставили?



Реп: (0)
Спасибо, получилось.



Реп: (26)
При запуске Eclipse появляется окно:

Допускается публикация изображений только с сервера 4pda.ru

Java Development Kit установлен. Android SDK обновлен и находиться в папке Eclipse.


В чем может быть проблема?

Сообщение отредактировал sahaga - 17.09.10, 20:14



Реп: (1395)
Была такая трабла, решил так:
сперва ставится JDK и JRE, потом Android SDK, затем только Eclipse.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 13:46