Чтобы устранить более серьезную проблему, я создал пример приложения, в котором я могу проверить, где проблема (ы). Код в основном такой же, как тот, который генерируется мастером единого представления.
Когда я запускаю его на рабочем столе через appliaction > run
, он работает нормально. Когда я запускаю его со своего устройства через other > androidInstall
, я получаю черный экран (до этого я также запускал clean
). Итак, я запустил adb logcat
и обнаружил эту ошибку:
E DalvikLauncher: java.lang.ClassNotFoundException: не найден класс "com.gluonapplication.GluonApplication" по пути: DexPathList[[zip-файл "/data/app/com.gluonapplication-1/base.apk"],nativeLibraryDirectories=[ /data/app/com.gluonapplication-1/lib/arm, /data/app/com.gluonapplication-1/base.apk!/lib/armeabi, /vendor/lib, /system/lib]]
что неудивительно, потому что там нет класса. Основной класс находится в main.GluonApplication
(возможно, неправильное имя пакета, но это тестовое приложение). build.gradle
конкретно указывает mainClassName = 'main.GluonApplication'
. Так почему версия для Android ищет где-то еще? Есть ли манифест, который мне нужно отредактировать/воссоздать? Есть ли какое-то кэширование где-то, где предыдущие версии приложения могут находиться и влиять на текущую версию?