每次我尝试签署我的应用程序时,都会生成两个文件:wear-release.apk和mobile-release.apk,没有其他apk.不应该将apk名称作为projectdirectory的Packagename吗?
– 因为我尝试用我的兼容智能手机打开这两个文件(附带一个磨损装置),它总是在一个措辞错误中立即结束.
我注意到了Thinngs:
> Android Studio中的移动版本包中没有内容
>权限仅在移动清单中提及(也尝试使用两个清单上的权限)
>这是一个没有配置活动的普通可穿戴表盘
>我的移动释放apk比磨损apk更大,虽然我几乎什么都没有放在移动部分. ( – >好,也许穿 – apk已经在移动版 – apk)?
>我尝试从SD卡和手机内存安装apks
>我已经安装了来自未知来源的apks.
谢谢你的帮助和帮助时间-Botti560
解决方法
dependencies { wearapp project(':wear') }
好的,希望我可以帮助您解决问题!
首先,请确保您运行的是最新的稳定版Android Studio.截至今天的日期,最新版本是Android Studio 1.1.0
我以前在早期版本上生成签名APK时遇到了一些问题.其次要确保您拥有最新的SDK文件,包括最新的API(API 22).
一旦你有这个设置,如果为你的应用程序生成一个烧焦的APK仍然无法正常工作.我会尝试制作一个新的android项目.将手机的最低SDK设置为API 18(4.3 Jelly Bean,与Android Wear兼容的最低API级别).并将Minimum Wear SDK设置为API 20(Android 4.4 KitKat Wear).
然后尝试生成这个新项目的签名APK,而不对其进行任何更改.这应该工作!如果你仍然遇到问题,那么就会有严重的问题,我会从头开始重新安装Android工作室.
如果这个新项目确实有效,那么请注意此工作项目的清单和gradle文件与您的其他非工作项目之间的任何差异.您找到的任何差异可能都是您的问题.
最后三个文件:build.gradle(Project:anAppImade),build.gradle(Moduble:mobile)和build.gradle(Module:wear)应该看起来像这样(分别)
build.gradle(项目:anAppImade)
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)
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'),include: ['*.jar']) compile 'com.google.android.support:wearable:1.1.0' compile 'com.google.android.gms:play-services-wearable:6.5.87' }