Android:安装 APK 时出错

新手上路,请多包涵

我正在慢慢地尝试在 Android Studio 中做一些简单的任务。以下应用程序安装在模拟器上没有任何错误。但是当我尝试在真机红米3S上安装时,出现了这个错误:

 Unknown failure (Failure - not installed for 0)
Error while Installing APKs

我在这里遇到了类似的问题,但在这些情况下,错误是由于未启用调试或未接受应用程序安装引起的。但是,我允许调试,并且我还尝试在 Studio 中安装 其他一些应用程序 并且 运行良好

所以问题可能是,代码有什么问题。

主活动.java

 package tlacitko.button;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void sendMessage(View view) {
        new Thread(new Runnable() {
            public void run() {

                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        try{
                            URL url = new URL("http://147.32.186.51:8080");
                           // HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                            InputStream is = url.openStream();
                            BufferedReader br = new BufferedReader(new
                                    InputStreamReader(is));
                            String s = "";
                        }catch(MalformedURLException ex){

                        }catch(IOException e){
                        }
                    }
                });
            }
        }).start();
    }
}

和 xml 代码:

activity_main.xml

     <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Try to connect the server."
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="7dp"
        android:layout_marginTop="16dp"
        android:onClick="sendMessage"
        android:text="Conncect"
        app:layout_constraintLeft_toRightOf="@+id/editText"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

原文由 Lucie P. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 633
2 个回答

请按照以下步骤解决此问题。

  1. 断开连接到系统的所有设备,并关闭系统上运行的所有模拟器。
  2. 从设置中关闭即时运行功能。
  3. 执行干净的构建。
  4. 从设置中打开即时运行功能。
  5. 执行干净的构建。
  6. 连接您的设备/启动您的模拟器并确保它在线。
  7. 通过选择设备/模拟器运行项目。

笔记:

  1. 您不应该在系统上运行不同的 Android 调试桥 (adb) 实例。

  2. 如果使用 Genymotion,请确保使用 Genymotion 设置中提到的自定义 sdk 路径,您在 Android Studio 的设置中提到了该路径。

这些步骤可能会解决您的问题,但它也可能是 Android 版本的问题。

原文由 JPZ 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 Android Studio 中关闭 Instant Run。请按照以下步骤操作:

  1. 文件 >> 设置 >> 构建、执行、部署。

  2. 单击 Instant Run 并取消选中“ Enable Instant Run to hot swap code/resource changes on deploy ”。

  3. 单击“ 应用”和“ 确定”。

尝试再次运行该应用程序。现在应该安装该应用程序。您可以随时重新启用 Instant Run。

编辑(Android Studio 3.0)

禁用即时运行( 安卓文档

要禁用即时运行:

  1. 打开“ 设置”“首选项” 对话框。 (对于 Mac, Android Studio -> 首选项
  2. 导航到 构建、执行、部署 > 即时运行
  3. 取消选中 启用即时运行 旁边的框。

原文由 Animesh Patra 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题