我的应用程序在测试设备上运行但无法在任何其他设备上安装它

时间:2018-02-02 12:14:02

标签: android android-studio sdk install device

我正在尝试使用Android Studio创建Android应用,我也使用Firebase。

我在整个应用程序中的问题是当我在我的测试设备上运行时

- “三星j7,Android版本为6.0.1,Marshmallow = API等级23”

一切正常但是当我尝试将应用程序放到另一台设备时

- “Oppo F1,ColorOS版本3.0.0i,Android版本5.1(我真的不知道这个API的级别)”

然后应用程序无法安装,我有一条消息说“安装失败” 真的不知道问题是什么:证书,安全性或其他东西......

当我创建“hello world”应用程序,并执行与上面相同的操作时,一切都很好。

设置中的未知来源也已启用

我的朋友:

render

当我开始创建应用程序时 我的最低api级别是Jelly bean = api level 18

清单:编辑:清单

android {
compileSdkVersion 27
buildToolsVersion "27.0.2"
defaultConfig {
    applicationId "com.example.mcphil.avastus"
    minSdkVersion 18
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

不知道我需要哪些其他信息,所以请问我是否遗漏了所需信息的内容,希望有人可以提供帮助。

非常感谢 我是编码新手。

编辑: 新错误是这样的:

  

错误:任务':app:processDebugGoogleServices'的执行失败。   找不到包名称'com.example.mcphil.avastus.Avastus'

的匹配客户端

.Avastus 在错误的最后一个文本中我试图找到它的位置。

3 个答案:

答案 0 :(得分:0)

除非在运行Android Studio时连接到PC,否则无法在其他设备上安装应用程序。

但是尝试生成一个签名调试APK以便在其他设备上进行测试,它必须是签名的。出于安全原因,手机无法安装未签名的Apks

答案 1 :(得分:0)

我希望这有效:

在Android工作室中,从项目面板转到[app]> [build.gradle]和Open build.gradle

现在复制您的ApplicationID,例如

  

com.example.myApp



android {
  compileSdkVersion 25
  buildToolsVersion "25.0.3"
  defaultConfig {
    applicationId "com.example.myApp" // ***----- Copy (com.example.myApp)
    minSdkVersion 21
    targetSdkVersion 25
      ...
      ...
  }




现在打开浏览器,打开[firebase.google.com],然后点击[转到控制台]

然后[创建新项目]或[添加项目]

并输入[项目名称]和[项目ID]和[您的国家/地区] - 您输入的名称和ID是否正常

然后页面打开如下:点击[将FireBase添加到Android应用程序]

enter image description here

现在,您需要使用[ApplicationId]

将[已复制的[ApplicationId]输入[Android项目名称]

输入包裹名称 - - 任何包裹名称都很好。然后单击[注册应用程序]

enter image description here

在下一页---下载Google-Service.json

enter image description here

如果完成下载,请单击[继续],然后单击[完成]

现在拿下下载的Json文件,复制它,你必须将它粘贴到你的项目中,但你必须两次。

从Android Studio一次,通常在Windows资源管理器中

首先,将其从Android Studio粘贴到[App]目录中,右键单击[App]并粘贴它

当您粘贴到此处时,它会自动进入" OverRide"它给你一个" IOExceptions"错误。

enter image description here

两者都是精细CLick [覆盖]和[确定]。你很好

然后,复制刚刚在Android Studio中粘贴的Json,右边复制,复制。(从android工作室内部复制它)

enter image description here

现在,将其粘贴到Windows资源管理器的[App]目录中。粘贴和替换。 (例如,C:\ Users \ Dell ...... |您的应用程序在哪里)

最后,在Android Studio中,转到[文件]并单击[同步]

答案 2 :(得分:0)

出现此错误:错误:任务':app:processDebugGoogleServices'执行失败。找不到包名称的匹配客户' com.example.your.package.name'

您可以按照 Shahin 的说明进行操作。

在我的情况下,在某些情况下,您需要在项目设置中从现有的firebase项目重新下载google-services.json

Project Settings Firebase

并将其复制到您的Android工作室中已保存项目的app目录中 - 禁止它/替换 -

然后

回到android工作室,转到工具> Firebase

Tools>Firebase

然后选择身份验证

Auth

然后将 Firebase身份验证添加到您的应用

然后将您的应用连接到Firebase

完成所有设置和连接后,转到构建>制作项目

就是这样,

  

但是现在,我回到上面提到的我真正的问题,我的应用只运行在通过usb连接的指定设备上进行真正的设备测试,但仍然无法将应用安装到其他设备。 < / p>