Giter Club home page Giter Club logo

fire-app-builder's Introduction

Amazon Appstore Fire App Builder

Fire App Builder provides a Java-based framework that you can use to easily and quickly build streaming media Android apps for Amazon Fire TV.

Prerequisites

  • Android Studio
  • Java Development Kit (JDK) 8
  • Virtual (TV emulator on Android Studio) or physical device (Fire TV or Fire TV Stick)
  • Media feed with necessary elements. If you want to use your own custom media feed, you will need a media feed (in either JSON or XML format) with video assets as well as the following feed elements: title, ID, description, URL, card image, and background image. Any video format supported by Exoplayer is compatible with Fire App Builder

✅ Features

Demo Screen

  • Five screens: Splash screen, Home (two layouts), Content Details, Content Renderer, and Search.
  • Search functionality and search results: Text search within your app. Also includes intent filters to integrate with the global Fire TV search if your media is integrated into the Amazon Catalog.
  • Exoplayer-based Amazon media player for streaming media: The media player includes closed caption support (in-band and out-band), HTTP Live Streaming (HLS), bandwidth settings, and more.
  • Components for ads, analytics, authorization, and in-app purchasing: More than 10 components that you can easily plug into your app and configure through XML files. Some of these components include Amazon in-app purchases, Login with Amazon, Facebook Login, Omniture Analytics, Flurry Analytics, Adobe Pass Authentication, Freewheel ads, and VAST 2.0 ads.

💻 Building the Fire App Builder

  1. Clone the following repository: git clone [email protected]:amzn/fire-app-builder.git
  2. Start Android Studio
  3. At the Welcome screen, click Open an existing Android Studio project.
  4. Browse to the directory where you downloaded the fire-app-builder GitHub project. Inside the Fire App Builder project folder, select the Application folder, and then click Open.
  5. Build → Make Project
    1. Try Build → Clean Project and Rebuild Project if nothing happens
  6. Run the app
  7. Within your emulator, under Your apps, you will see the Fire App Builder. When you click on it, it will load the app!

Demo Screen

🔥 Using Fire App Builder

Change the appearance.

  • Change app loco, icon, font
  • Change different screens (splash, home)
  • Change homepage layout, sidebar

Add components for more functionality. No need to write your Java code, just customize various string values that have been extracted out of the code into XML files.

  • Ads Interface (IAds): Used for displaying ads to users
  • Analytics Interface (IAnalytics): Used for implementing analytics
  • Authentication Interface (IAuthentication): Used for authenticating or authorizing user access to media
  • Purchase Interface (IPurchase): Used for in-app purchasing
  • UAMP (UAMP): Used for playing media. (UAMP stands for Universal Android Media Player.)

🆘 Get support

If you found a bug or want to suggest a new [feature/use case/sample], please file an issue. If you have questions, comments, or need help with code, we're here to help:

Sign up to stay updated with the developer newsletter.

✍️ Author

@_yoolivia

fire-app-builder's People

Contributors

creeld avatar electricmagic avatar giolaq avatar hyandell avatar lynxnake avatar mariuxtheone avatar sungolivia avatar yuvaathur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fire-app-builder's Issues

Updated version

Hi ,

i want to used updated version of leanback 28 and also want to change targetSdkVersion, compileSdkVersion, buildToolsVersion

but I got an error

" Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[], versionCode=10, versionName=1.0.7}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
"

Configure feed

can we write api call using volley library for firestick insted of feed configuration because i want show video according to user

how to update fireapp builder version ?

Fireapp builder uses older version of leanback i.e "com.android.support:leanback-v17:23.1.1". I need to make customised design that needs leanback updated library i.e "com.android.support:leanback-v17:28.0.0" because this library has the classes that i need to use in my code. I need to know how do i update the library

Recipe Chain Error

I'm new to this but I've been able to follow the docs thus far. I'm getting two errors on my app and I'm stumped. Any help is greatly appreciated:

E/com.amazon.android.tv.tenfoot.ui.activities.SplashActivity: Service is unavailable. Please try again later.

E/ContentBrowser: Recipe chain failed: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.amazon.android.model.content.ContentContainer.getName()' on a null object reference at com.amazon.android.contentbrowser.ContentLoader.lambda$getCategoriesObservable$2(ContentLoader.java:196) at com.amazon.android.contentbrowser.ContentLoader$$Lambda$3.call(Unknown Source) at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54) at rx.observers.SerializedObserver.onNext(SerializedObserver.java:95) at rx.observers.SerializedSubscriber.onNext(SerializedSubscriber.java:95) at rx.internal.operators.OperatorConcat$ConcatInnerSubscriber.onNext(OperatorConcat.java:199) at com.amazon.dynamicparser.DynamicParser$1.onRecipeCooked(DynamicParser.java:346) at com.amazon.dynamicparser.DynamicParser.translateMapsToObjects(DynamicParser.java:613) at com.amazon.dynamicparser.DynamicParser.lambda$cookRecipeObservable$0(DynamicParser.java:334) at com.amazon.dynamicparser.DynamicParser$$Lambda$1.call(Unknown Source) at rx.Observable.unsafeSubscribe(Observable.java:8098) at rx.internal.operators.OperatorConcat$ConcatSubscriber.subscribeNext(OperatorConcat.java:172) at rx.internal.operators.OperatorConcat$ConcatSubscriber.onNext(OperatorConcat.java:136) at rx.internal.operators.OperatorConcat$ConcatSubscriber.onNext(OperatorConcat.java:79) at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54) at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54) at com.amazon.dataloader.dataloadmanager.DataLoaderModule$1.onRecipeCooked(DataLoaderModule.java:88) at com.amazon.dataloader.dataloadmanager.DataLoaderModule$3.onSuccess(DataLoaderModule.java:391) at com.amazon.dataloader.datadownloader.ADataDownloader.loadData(ADataDownloader.java:52) at com.amazon.dataloader.dataloadmanager.DataLoaderModule.loadDataFromSource(DataLoaderModule.java:433) at com.amazon.dataloader.dataloadmanager.DataLoaderModule.access$500(DataLoaderModule.java:44) at com.amazon.dataloader.dataloadmanager.DataLoaderModule$2.onSuccess(DataLoaderModule.java:324) at com.amazon.dataloader.cacheManager.CacheManagerAdapter.loadData(CacheManagerAdapter.java:115) at com.amazon.dataloader.dataloadmanager.DataLoaderModule.loadDataFromCache(DataLoaderModule.java:417) at com.amazon.dataloader.dataloadmanager.DataLoaderModule.access$600(DataLoaderModule.java:44) at com.amazon.dataloader.dataloadmanager.DataLoaderModule$LoadDataTask.loadData(DataLoaderModule.java:251) at com.amazon.dataloader.dataloadmanager.DataLoaderModule.cookRecipe(DataLoaderModule.java:140) at com.amazon.dataloader.dataloadmanager.DataLoaderModule.lambda$cookRecipeObservable$0(DataLoaderModule.java:73) at com.amazon.dataloader.dataloadmanager.DataLoaderModule$$Lambda$1.call(Unknown Source) at rx.Observable$2.call(Observable.java:162) at rx.Observable$2.call(Observable.java:154) at rx.Observable$2.call(Observable.java:162) at rx.Observable$2.call(Observable.java:154) at rx.Observable$2.call(Observable.java:162) at rx.Observable$2.call(Observable.java:154) at rx.Observable$2.call(Observable.java:162) at rx.Observable$2.call(Observable.java:154) at rx.Observable$2.call(Observable.java:162) at rx.Observable$2.call(Observable.java:154) at rx.Observable$2.call(Observable.java:162) at rx.Observable$2.call(Observable.java:154) at rx.Observable$2.call(Observable.java:162) at rx.Observable$2.call(Observable.java:154) at rx.Observable$2.call(Observable.java:162) at rx.Observable$2.call(Observable.java:154) at rx.Observable.unsafeSubscribe(Observable.java:8098) at rx.internal.operators.OperatorConcat$ConcatSubscriber.subscribeNext(OperatorConcat.java:172) at rx.internal.operators.OperatorConcat$ConcatSubscriber.onNext(OperatorConcat.java:136) at rx.internal.operators.OperatorConcat$ConcatSubscriber.onNext(OperatorConcat.java:79) at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:54) at rx.internal.operators.OperatorSubscribeOn$1$1$1.onNext(OperatorSubscribeOn.java:76) at rx.internal.operators.OnSub

Is it possible to have multiple closed captions ?

Hi,

Currently, I can only use one closed caption, do fire app builder support multiple closed captions ? like other fire app, they have an slide menu in the right when click "CC" button but I didn't see that, is it already included ? or not ?

Thanks

Custom User-Agent String

Hi,

Is it possible to use a custom user-agent string for some links to work properly. Thanks.

Can't Build - Unsupported Major.Minor version 52.0

I have been unable to build the sample application due to the above error. I have verified that I am running the correct version of Java (1.8) but can't get past this. Any suggestions would be appreciated.

Disable Detail page

Hi,

Is it possible to disable the detail page, i mean when i click a channel it starts it immediatly without displaying the detail page ("add to favortites" or click "play") and when i click back on the remote it come back to the main screen.

Thanks.

Video player

Hi ,
How I can use video module in my tv android project

Player is breaking after Samsung update

Hello!

We have an issue where one of our clients is reporting users videos are just broken. Snippet below:

Customers with the Samsung Galaxy S9/S9+ are reporting there was an update (information on update below) that has since caused videos to not show up within the app, clients state that there is just a large white space where the video/image should be and do not have an option to play video.

Update details:
Android 9 Pie
Release date: 02/25/2019
Android Security Patch Level: February 1, 2019
Software Version: PPR1.180610.011.G960USQS3CSAG

Any ideas what could be causing this?

VAST Ads with min/max bitrate cause error

If the XML response for a Vast ad contains a MediaFile element that has minBitrate and maxBitrate (ex: HLS) as opposed to just bitrate, it causes an error in MediaFile.java:134.

Example of working MediaFile element:

<MediaFile id="GDFP" delivery="progressive" width="320" height="180" type="video/3gpp" bitrate="237" scalable="true" maintainAspectRatio="true">
  <![CDATA[MEDIA_URL]]>
</MediaFile>

Example of MediaFile element that causes an error:

<MediaFile id="GDFP" delivery="streaming" width="1280" height="720" type="application/x-mpegURL" minBitrate="45" maxBitrate="1775" scalable="true" maintainAspectRatio="true">
  <![CDATA[MEDIA_URL]]>
</MediaFile>

Full stacktrace:

E/AdTagProcessor: Caught IllegalArgumentException.
  java.lang.NumberFormatException: Invalid long: "null"
    at java.lang.Long.invalidLong(Long.java:124)
    at java.lang.Long.parseLong(Long.java:345)
    at java.lang.Long.parseLong(Long.java:321)
    at java.lang.Long.valueOf(Long.java:511)
    at com.amazon.android.ads.vast.model.vast.MediaFile.<init>(MediaFile.java:134)
    at com.amazon.android.ads.vast.model.vast.LinearAd.<init>(LinearAd.java:80)
    at com.amazon.android.ads.vast.model.vast.Creative.<init>(Creative.java:81)
    at com.amazon.android.ads.vast.model.vast.Inline.<init>(Inline.java:77)
    at com.amazon.android.ads.vast.model.vast.AdElement.createInstance(AdElement.java:97)
    at com.amazon.android.ads.vast.model.vast.VastResponse.createInstance(VastResponse.java:125)
    at com.amazon.android.ads.vast.processor.AdTagProcessor.process(AdTagProcessor.java:122)
    at com.amazon.android.ads.vast.VASTAdsPlayer$2.run(VASTAdsPlayer.java:578)
    at java.lang.Thread.run(Thread.java:818)

Fire App Builder Version: 1.0.7

Let me know if you need any additional information.

Issue when RSS feed has only 1 item

When the RSS feed has only one item I get the following error: Recipe chain failed:
java.lang.ClassCastException: java.lang.String cannot be cast to java.util.ArrayList

Is this a bug or am I missing something in the setup?

Support for CEA-608 captions in HLS streams

It doesn't appear that CEA-608 captions are supported even though exoplayer 1 does.

Are there any plans to support these captions for HLS streams? The FCC requires we support captioning for livestreams that were broadcast on television.

Error upon importing the application project

When I import the application project after following the rest of the directions. I get the gradle sync failed error, and I see this in the Messages Gradle Sync Tab: Error:Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.

Vast Ads Component error on empty ad tag

This popped up in 1.0.5.

Utilizing the VastAdsComponent, if the ad tag returns empty (no ad's available) the app restarts while on a AFTB v1. When using the emulator, the app freezes and requires a press of the home button.

If more information is needed, please let me know 👍

Override Current Logo Size Constraints

Hi,
I was wondering if there was anyway to override the current logo size constraints of 356 x 108 for both the splash screen and the home screen. The current size constraints are making my logo look compressed.
Thank you!

Is this still being updated/supported?

Just see a ton of open issues and my bosses are asking why we cannot launch our fire app. I have had tickets that remain open with the response that we should be looking for fixes in the next update. When is that going to happen? Does Amazon still support FireAppBuilder?

YouTube Channel Support

Are there plans to have the Fire App Builder support loading YouTube channel videos or playlists?

Fire App fails with only 1 HLS item in the feed list

Leaving this here as we have gotten little to no response in the Amazon developer forums.

We are a broadcast entity and sometimes we only have 1 live video playing and but FireApp Builder will not show any other feed item if only one exists in the live feed.
History of Support forum engagement: https://forums.developer.amazon.com/questions/181328/fireapp-builder-with-only-1-live-hls-video-in-the.html

We've been told the bug has been fixed but not deployed yet. When will this bug fix be pushed?
Thanks

Settings/Terms of Use

Is there an easy way to disable the settings or "terms of use" option from showing up?

The documentation describes how to change the contents but what if you want to just make it go away.

Apk Variant Output

I'm getting this build error:
Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.

How can i fix this?

Project fails to build

There are multiple localization files (e. g. PassThroughAdsComponent/src/main/res/values-en-rUS/strings.xml) with following text "../values/strings.xml".
Due to this Gradle crashes with “Content is not allowed in prolog” error.
Removing these files solves the problem.

Fire App Builder will not render Closed Captions from a Valid CC URL - Been looking for help for over a year

Fire App Builder will not pull in .VTT files from a valid url We are required by law to provide closed captions for our videos. The @mCloseCaptionUrls value never populates from a valid url. Error: Value for mCloseCaptionUrls was null so not set for Content, this may be intentional.

Recipe:
"cooker": "DynamicParser", "format": "xml", "model": "com.amazon.android.model.content.Content", "translator": "ContentTranslator", "modelType": "array", "query": "/feed/item", "matchList": [ "title/#cdata-section@mTitle", "contentId/#text@mId", "title/#cdata-section@mDescription", "media/streamUrl/#text@mUrl", "#attributes/hdImg@mCardImageUrl", "#attributes/hdImg@mBackgroundImageUrl", "contentId/#text@mChannelId", "srt@mCloseCaptionUrls" ]

The XML:
3 <title> </title> 56075 Talk SD HLS SD https://invintus-otfp.global.ssl.fastly.net/2443575804/ed274fc0263c9feb8f7bba20ef9fce00ec6ee485,ed274fc0263c9feb8f7bba20ef9fce00ec6ee485,ed274fc0263c9feb8f7bba20ef9fce00ec6ee485_384p_30fps,ed274fc0263c9feb8f7bba20ef9fce00ec6ee485_320p_30fps,ed274fc0263c9feb8f7bba20ef9fce00ec6ee485_240p_30fps,ed274fc0263c9feb8f7bba20ef9fce00ec6ee485_180p_30fps/master.m3u8 Live Events, News or Original Programming 00:39:12 https://invintus-client-media.s3.amazonaws.com/2443575804/3f747fffd382998dd04de3f4435d4add0bde630b.vtt Please help me understand why this is happening

Logo issue

HI i set launcher logo size as given in document but still logo is not shown properly fit inside home screen .

Video restarts the app when tapped

We use the latest version from last year. We have an issue on Android devices where the app will restart if the user is playing video, and taps anywhere on the video. Any idea what is causing this?

Listen to exo player events from app

I'm trying to hook into the player events for analytical purposes. I'm seeing debug information such as: -

D/PlaybackActivity: State change event! Oldstate= PLAYING NewState= READY
and
I/ExoPlayerStateMachineImpl: getDuration()= 61529

I'm wishing to listen to this if possible.

Could someone point me in the right direction?

ExoPlayer OutDated?

The ExoPlayer in the app is outdated, Which when I am playing HLS stream, it causes it to skip.

Can the ExoPlayer be updated or even changed to videoView?

exoplayer2

What version of exoplayer does fire-app-builder use? The amzn/exoplayer-amazon-port is exoplayer2 but the classes in AMZNMediaPlayerComponent/libs/exoplayer.jar are exoplayer 1 classes.

Customise user interface

Hi ,

I have list of categories on left and the corresponding list of videos related to all the categories on the right.
Currently , i can select any of the categories on the left and the focus goes to the video list on the right.
what i need is , if a user selects a category from left , then , only video list related to that category should be listed/shown and other videos (unrelated to the categories i selected) should be hidden/not shown

Also want that if consider i have category list like home , about ,setting,video ,song then if user select home screen then all category list accessible after that while click down button list goes down and other category display and change show in in category list but consider if i select video category only the list of video category should be accessible. and i also want to design different screen for home category and for other i want design same screen like give in sample git repository

Defining Category Order via JSON, ImageCard Sizes

  1. Is it possible to define the category order via JSON without having to hard-code the categories in navigator.json?

  2. Is it possible to change the ImageCard to a 16x9 aspect ratio, instead of the 548x452 resolution?

Thanks!

App crashes with OutOfMemoryError

When loading large json feed (65 mb) app crashes in NetworkUtils.java (line 68) with following error : Throwing OutOfMemoryError "Failed to allocate a 171966472 byte allocation with 4186328 free bytes and 103MB until OOM"

No Focus to Controls in Android 8.0

Hello,
I am using the TenFootPlaybackControls and TenFootCnntrolBar in my app and it is working fine till android 7.0 but when run in 8.0 the controls (The Controls Bar only, and any Row below it is working normally) are not getting focus.
I am using the Leanback version 27.1.0 and compileSDK is 27
Can anyone help me on why this occurs.

How add other activity inside firestick app

Hi am adding registration page but i got error i configure this page in navigator.json file still i got error

err:
Process: com.fireappbuilder.android.calypso, PID: 6667
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fireappbuilder.android.calypso/com.amazon.android.tv.tenfoot.ui.activities.RegisterActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:310)
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:279)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:253)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109)
at com.amazon.android.tv.tenfoot.ui.activities.RegisterActivity.onCreate(RegisterActivity.java:13)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048) 
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loop(Looper.java:193) 
at android.app.ActivityThread.main(ActivityThread.java:6669) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 
2018-11-16 13:25:35.778 6667-6667/com.fireappbuilder.android.calypso E/ModularApplication: Uncaught Exception in thread Thread[main,5,main]
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fireappbuilder.android.calypso/com.amazon.android.tv.tenfoot.ui.activities.RegisterActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:310)
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:279)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:253)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109)
at com.amazon.android.tv.tenfoot.ui.activities.RegisterActivity.onCreate(RegisterActivity.java:13)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048) 
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loop(Looper.java:193) 
at android.app.ActivityThread.main(ActivityThread.java:6669) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 
2018-11-16 13:25:35.780 6667-6667/com.fireappbuilder.android.calypso E/ModularApplication: This is crash number 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.