разработка небольших приложений Sony на основе идеи Intellij?

Я новичок в Android, однако я пытался разрабатывать простые приложения для Android, используя идею IntelliJ. Но когда я попытался разработать небольшие приложения Sony в идее IntelliJ, это не сработало. Когда я пытаюсь запустить приложение, оно говорит, что MainActivity не является типом действия.

My MainActivity расширяет SmallApplication, предоставляемый Sony SDK.

Кто-нибудь пробовал использовать sony small apps sdk с идеей intelliJ или есть какие-то обходные пути для его работы..??


person Kishore Kumar Samudrala    schedule 02.08.2013    source источник
comment
Что такое небольшое приложение Sony?   -  person Chris Laplante    schedule 02.08.2013


Ответы (4)


Просто проверьте свой код, как показано ниже,

import android.app.Activity;
public class MainActivity extends Activity {

 //Your body element

}

Расширьте активность своей основной деятельностью

person Kirtikumar A.    schedule 02.08.2013
comment
Но Sony small apps sdk требует, чтобы основное действие было расширено из SmallApplication. Но похоже интеллидж этого не знает..!! - person Kishore Kumar Samudrala; 13.08.2013

Файл -> Структура проекта -> Добавление библиотек и ссылка на файл jar

Затем добавьте jar в папку libs вашего проекта, чтобы он был скомпилирован с apk. В противном случае он не будет работать на вашем устройстве.

person Agnfolie    schedule 02.08.2013

Хорошо, я понял, что каждый раз, когда вы нажимаете кнопку запуска приложения и выбираете устройство, IntelliJ пытается установить приложение и запустить основное действие. Поэтому я установил конфигурацию запуска «Не запускать активность», что помогло решить мою проблему.

Итак, теперь, когда я запускаю свое приложение, IntelliJ открывает эмулятор и устанавливает мое приложение. Поскольку приложения Sony Small необходимо запускать через специальное приложение, называемое средством запуска SmallApps, я запускаю приложение вручную.

person Kishore Kumar Samudrala    schedule 22.10.2013

Небольшие приложения — это услуга, а не деятельность. Вам нужно отредактировать манифест и заменить действие на обслуживание. См. правильный манифест для небольшого приложения:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.smallapp.example" 
android:versionCode="1" 
android:versionName="1.0">
       <uses-sdk android:minSdkVersion="15" /> 
       <uses-permission android:name="com.sony.smallapp.permission.SMALLAPP" />

       <application 
       android:icon="@drawable/ic_launcher"   android:label="@string/app_name">
       <uses-library android:name="com.sony.smallapp.framework" />
    <service 
            android:name=".MainActivity" 
            android:exported="true" >

        <intent-filter>
      <action android:name="com.sony.smallapp.intent.action.MAIN" />
      <category android:name="com.sony.smallapp.intent.category.LAUNCHER" />
      </intent-filter>

    </service>

person Done Dos    schedule 20.01.2015