首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可穿戴应用程序的包装

可穿戴应用程序的包装
EN

Stack Overflow用户
提问于 2015-03-13 05:59:27
回答 2查看 1.6K关注 0票数 4

我正处于为android穿戴设备开发手表服务的最后阶段。问题是:每次我尝试在我的应用程序上签名时,都会生成两个文件:佩戴-Relase.apk和MobileRelase.apk,没有其他apk。apk的名字不应该是项目目录的我的Packagename吗?-Because,我试着用兼容的智能手机打开两个文件(附带了一个穿戴设备),它总是以一个短语错误结束。

我注意到了:

  • Android Studio中的移动版本包中没有任何内容
  • 这些权限仅在“移动清单”中提及(也尝试在两个清单上使用权限)
  • 这是一个正常的、没有配置活动的可供使用的手表
  • 虽然我几乎没有在移动部分放置任何东西,但是移动版apk比磨损apk要高得多。(->太好了,也许佩派克已经在手机里了)?
  • 我试着从SD卡和电话内存中安装apk。
  • 我已经安装了未知来源的apks打开。

谢谢您的帮助和时间-Botti560

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-13 11:06:08

单击“”后,确保从下拉列表中选择模块"mobile“。生成的包含磨损和移动模块的APK将被命名为“MobileRelase.apk”。另外,settings.gradle应该有include ':mobile', ':wear'存在,build.gradle (模块:移动)应该有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dependencies {
    wearApp project(':wear')
}

编辑更多内容/澄清,添加在下面

好的,通过这个编辑,希望我能帮你解决你的问题!

首先,确保运行的是最新稳定版本的Android。到今天为止,最新的版本是AndroidStudio1.1.0,我以前在早期版本上生成一个签名的APK时遇到了一些问题。其次,确保您有最新的SDK文件,包括最新的API (API 22)。

一旦你有了这个设置,如果为你的应用程序生成一个烧焦的APK仍然不起作用。我会尝试做一个新的android项目。将手机的最小SDK设置为API 18 (4.3JellBean,最低的API级别,与Android磨损兼容)。并将最小磨损SDK设置为API20(Android4.4 KitKat磨损)。

然后,尝试生成此新项目的签名APK,而不对其进行任何更改。这应该管用!如果你仍然有问题,那么一些严重的问题,我会重新安装安卓工作室从零。

如果这个新项目确实有效,那么请注意此工作项目的清单和gradle文件与您的另一个非工作项目之间的任何差异。你发现的任何不一致都很可能是你的问题。

最后,三个文件: build.gradle (Project: anAppImade)、build.gradle (Moduble: mobile)和build.gradle (Moduble:build.gradle)应该是这样的(分别)

build.gradle (项目: anAppImade)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

build.gradle (Moduble: mobile)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.0"

    defaultConfig {
        applicationId "com.ppltalkin.anappimade"
        minSdkVersion 18
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    wearApp project(':wear')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:6.5.87'
}

build.gradle (模块:磨损)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apply plugin: 'com.android.application'


android {
    compileSdkVersion 22
    buildToolsVersion "22.0.0"

    defaultConfig {
        applicationId "com.ppltalkin.anappimade"
        minSdkVersion 20
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.support:wearable:1.1.0'
    compile 'com.google.android.gms:play-services-wearable:6.5.87'
}
票数 1
EN

Stack Overflow用户

发布于 2015-03-13 09:30:33

假设您使用的是android工作室:

您的移动build.gradle文件应该具有以下依赖性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dependencies {
   ...
   wearApp project(':wear')
}

转到Build >。在第一个窗口中,选择mobile作为您的模块。

现在,当构建完成后,磨损模块将自动嵌入到移动模块中。移动应用程序是您分发的。磨损可用于测试。

查看这份文件以获得更详细的说明。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29034165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文