4

我对 Android 开发仍然非常陌生,我的第一个项目大约 2 周。所以,一个解决方案可能是显而易见的,我只能希望这最终能帮助我的另一个问题。

目标是为 FireTV 构建一个流媒体(点播或实时视频流)的应用程序。

我开始研究 Amazon 的开发者门户,下载了 AS、Amazon SDK,以及我被告知需要继续的任何其他内容。我的第一个想法是让自己熟悉 Lollipop,使用 Google TV 的模拟器,并使用 TV Activity 模板,据我所知,该模板在很大程度上基于 Leanback 库。我构建、测试和修改了我的心满意足,并有一个工作应用程序,使用可以处理 api21 的模拟器。然后是时候“改造”我使用亚马逊的 Fire TV sdk 附加组件(API 17)的工作了。一路上学到了一些关于 AppCompat 和其他一些错误的知识,大部分我可以自己解决。但现在,我被困住了。

Gradle 现在无法编译,因为我正在使用 FireTV 插件,并且控制台输出在这个级别对我没有帮助。

"出了什么问题:任务 ':app:processDebugResources' 执行失败。

找不到资产包包括“C:\path\to\sdk\add-ons\addon-amazon_fire_tv_addon-amazon-17\libs\notification.jar”。* 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。* "

在这里卡了两天,时间紧迫,急需进步。无法弄清楚如何按照建议包含 --stacktrace 或 --info 。

在恐慌中,我试图将项目移植到 Eclipse,结果卡住了“无法解决 'R'”错误,我能找到的唯一解决方法是更改​​构建目标,但我认为我需要使用亚马逊的.

我宁愿使用 Android Studio,但在这一点上,任何帮助都将不胜感激。

构建.gradle

    apply plugin: 'com.android.application'

android {
//    compileSdkVersion 21
    compileSdkVersion "Amazon.com:Amazon Fire TV SDK Addon:17"
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.d53e.myname.appname"
        minSdkVersion 17
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.android.support:recyclerview-v7:21.0.3'
    compile 'com.android.support:leanback-v17:21.0.2'
    compile 'com.squareup.picasso:picasso:2.3.2'
    compile 'com.android.support:support-v4:21.0.3'
    compile 'com.amazon.device.tools.build:gradle:1.0.0'
}

(项目)build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.amazon.device.tools.build:gradle:1.0.0'
        //classpath 'com.android.tools.build:gradle:1.0.0'

    }
}

allprojects {
    repositories {
        jcenter()
    }
}
4

1 回答 1

1

我想把头撞到墙上的那些时刻……

手动将文件复制到“projectName/app/libs”文件夹,将项目资源管理器视图更改为项目,这样您就可以看到 libs 文件夹右键单击其中的项目,然后选择“添加为库”

很像eclipse中的最后一步。

于 2015-01-19T08:12:10.577 回答