Android Studio,Fire TV-使用Amazon SDK编译时出现问题

5

我还是个Android开发的新手,第一次项目才进行了两周。所以,解决方案可能很明显,我只希望这最终能帮助到其他像我一样的人。

目标是构建一个适用于FireTV的应用程序,可以流式传输媒体(点播或实时视频流)。

我开始在Amazon的开发者门户网站上进行研究,下载AS,Amazon SDK和其他任何我需要继续使用的东西。我的第一个想法是熟悉Lollipop,使用Google TV的模拟器,并使用电视活动模板,从我看到的内容来看,它主要基于Leanback库。我尽情地构建、测试和修改,最终有了一个可以使用api21处理的模拟器的工作应用程序。然后是时候用Amazon的Fire TV sdk Add-On(API 17)“复古”我正在工作的内容了。沿途学到了一些关于AppCompat和其他错误的知识,大多数我自己可以弄清楚。但现在,我卡住了。

Gradle现在无法编译,因为我正在使用FireTV add-on,而控制台输出对我来说并不有用。

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

com.android.ide.common.internal.LoggedErrorException:无法运行命令: C:\path\to\sdk\build-tools\21.1.2\aapt.exe package -f --no-crunch -I C:\path\to\sdk\platforms\android-17\android.jar -M C:\path\to\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -I C:\path\to\sdk\add-ons\addon-amazon_fire_tv_addon-amazon-17\libs\notification.jar -I C:\path\to\sdk\add-ons\addon-amazon_fire_tv_addon-amazon-17\libs\gamecontroller.jar -S C:\path\to\app\build\intermediates\res\debug -A C:\path\to\app\build\intermediates\assets\debug -m -J C:\path\to\app\build\generated\source\r\debug -F C:\path\to\app\build\intermediates\res\resources-debug.ap_ --debug-mode --custom-package com.d53e.rbeal.fntsysportsnetwork -0 apk --output-text-symbols C:\path\to\app\build\intermediates\symbols\debug 错误代码: 1 输出: ERROR: Asset package include 'C:\path\to\sdk\add-ons\addon-amazon_fire_tv_addon-amazon-17\libs\notification.jar' not found. *尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。* "

我被卡在这里已经两天了,时间不多,急需进展。我无法弄清楚如何包含建议的--stacktrace或--info。

在惊慌中,我试图将项目迁移到Eclipse,最后卡在了“无法解析'R'”的错误上,唯一的解决方法是更改构建目标,但我认为我需要使用亚马逊的。我更愿意使用Android Studio,但此时任何帮助都将不胜感激。build.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()
    }
}
1个回答

1

有时候我真想把头撞到墙上...

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

就像在eclipse中的最后一步一样。


我有同样的问题...已经尝试手动添加两个库,但是Android Studio / Gradle告诉我:Asset包含 'D:\SDK....\notification.jar' 未找到。有什么想法吗? - mkl
你提到要复制哪个文件到“projectName/app/libs”目录下了吗?我也遇到了这个问题。 - nadeem gc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接