我正处于为android-wear设备开发watchface服务的最后阶段。问题如下:
每次我尝试签署我的应用程序时,都会生成两个文件:wear-release.apk和mobile-release.apk,没有其他apk。apk名称不应该是我的projectdirectory包名吗?
-因为我试着用兼容的智能手机打开这两个文件(附带了一个穿戴设备),结果总是立即出现短语错误。
我注意到:
android studio中的移动版本包中没有内容
权限仅在移动清单中提及(也尝试在两个清单上都有权限)
这是一个正常的可维护的监视界面,没有配置活动
虽然我在移动部分几乎没有放置任何东西,但是移动版本apk比磨损版本apk要大得多。(->很好,也许佩尔APK已经在移动APK中了?
我试着从SD卡和电话存储器安装APK
我已经打开安装未知来源的apk。
感谢您的帮助和时间-Botti560
最佳答案
单击“生成签名的apk”后,请确保从下拉列表中选择模块“mobile”。生成的包含磨损和移动模块的apk将被命名为“mobile release.apk”。同时,settings.gradle应该有include ':mobile', ':wear'
存在,build.gradle(模块:mobile)也应该有
dependencies {
wearApp project(':wear')
}
编辑下面添加的更多内容/说明
好的,希望我能帮你解决你的问题!
首先,确保运行的是最新稳定版本的android studio。截至今日,最新版本是android studio 1.1.0
我以前在生成早期版本的签名apk时遇到过一些问题。其次,确保你有最新的sdk文件,包括最新的api(api 22)。
完成此设置后,如果为应用程序生成已签名的apk仍然不起作用。我会尝试做一个新的安卓项目。将手机的最低sdk设置为api 18(4.3jelly bean,与android wear兼容的最低api级别)。并将最小磨损sdk设置为api 20(android 4.4kitkat磨损)。
然后尝试生成这个新项目的签名apk,而不做任何更改。这应该管用!如果你仍然有问题,那么一些严重的问题,我会重新安装android studio从零开始。
如果这个新项目确实有效,那么请注意这个工作项目的manifest和gradle文件与另一个非工作项目的manifest和gradle文件之间的任何差异。你发现的任何差异都很可能是你的问题。
最后,三个文件:build.gradle(project:anappimade)、build.gradle(moduble:mobile)和build.gradle(module:wear)应该分别是这样的
build.gradle(项目:Anapimade)
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(模块:移动)
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(模块:磨损)
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'
}