Android项目打包成APK在三台手机运行出现三种情况;

由于作业要求写一个个人日程管理的应用,
使用AS开发,在模拟器上跑出了自己所要求的功能,但是打包成APK,安装在手机上则发现有一个AlterDialog出现错误:

一加5T(显示正常):
图片说明

小米5x(开放版,安卓8.1.0):

图片说明

荣耀V9(安卓8.0.0):

图片说明

出错的是AlterDialog中的一个TimePicker组件
想知道前辈们有没有遇到过这种情况?

详细代码:
此AlterDialog的代码:

            //弹出AlertDialog实现添加日程
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
            View viewDialog = inflater.inflate(R.layout.add_todo,null);
            final EditText add_title = (EditText) viewDialog.findViewById(R.id.ed_title);
            final EditText add_note = (EditText)viewDialog.findViewById(R.id.ed_note);
            final DatePicker add_remind_date = (DatePicker)viewDialog.findViewById(R.id.dp_remind_date);
            final TimePicker add_remind_time = (TimePicker)viewDialog.findViewById(R.id.tp_remind_time);
            builder.setView(viewDialog);
            //给弹出窗口添加标题
            builder.setTitle("增加日程");
            //确认按钮
            builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                @RequiresApi(api = Build.VERSION_CODES.M)
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    ToDo toDoBean = new ToDo();
                    toDoBean.title = add_title.getText().toString();
                    toDoBean.note = add_note.getText().toString();
                    toDoBean.remind_date = add_remind_date.getYear()+"-"+(add_remind_date.getMonth()+1)+"-"+add_remind_date.getDayOfMonth();
                    toDoBean.remind_time = add_remind_time.getHour()+":"+add_remind_time.getMinute();
                    mDatebaseHelper.insertToDo(toDoBean);
                    mToDoList.add(toDoBean);
                    madapter.notifyDataSetChanged();

                    //同时设置提醒
                    long ti;
                    ti = isOver(toDoBean.remind_date+"-"+toDoBean.remind_time,Calendar.getInstance());
                    if (ti != -1) {
                        setAlarm(ti,mToDoList.size(),toDoBean.title,toDoBean.remind_date+"  "+toDoBean.remind_time,toDoBean.note);
                    }else {
                        //过期则不设置提醒
                    }
                }
            });

            //取消按钮
            builder.setNegativeButton("Cancel",null);

            builder.create().show();
        }
    });

AlterDialog的布局文件:
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">

<EditText
    android:id="@+id/ed_title"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:layout_margin="10dp"
    android:hint="输入标题"
    android:singleLine="true" />

<EditText
    android:id="@+id/ed_note"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_margin="10dp"
    android:hint="输入具体安排"/>

<DatePicker
    android:id="@+id/dp_remind_date"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:datePickerMode="spinner"
    android:calendarViewShown="false">

</DatePicker>

<TimePicker
    android:id="@+id/tp_remind_time"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:timePickerMode="spinner">

</TimePicker>


希望有前辈赐教!!!
账户没有C币悬赏,有空闲时间的前辈请赐教。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android项目打包成apk
1.修改manifest中版本号为要发布的版本2.右键项目->Android Tools->Export Signed Application Package..->next->3.location:keystore路径 password:123456 next 若没有keystore就新建一个: 选中new create keystore location:你的保存路径(会在你的项目中生
Egret项目打包成APK
基本步骤:1. 将项目发布为Android项目2. 在AndroidStudio中修改一些配置信息3.打包作示例:创建了一个新的DEMO项目,在Egret Launcher中打包(引擎版本5.1.7)打包完成后:我用的AndroidStudio 2.3.3版本,用Android Studio打开刚才打包后的项目文件夹项目目录如下:首次导入会报错:原因是资源路径有问题或者SDK环境不匹配随后我们开始...
Weex项目打包成Apk
1.  首先下载node.js,安装node.js   配置环境变量 安装完成之后,我们可以检测一下是否安装成功 $ node -v v6.11.3 $ npm -v 3.10.10    通常,安装了 Node.js 环境,npm 包管理工具也随之安装了。因此,直接使用 npm 来安装 weex-toolkit。  2.  安装weex 第一步安装weex依赖。直接使用 npm ...
Android Studio将项目打包成apk
Android Studio将项目打包成apk
Android Studio-项目打包成apk文件分享他人
第一步:Build-&amp;gt;Generate Signed APK 第二步:create new 第三步: 第四步:点击ok,然后点击next,最后勾选出现的两个选项,创建就好。 第五步:创建成功后,android studio会出现提示,点击上面的local,可以进入文件夹。apk文件在项目的release文件夹中。 ...
Android开发把项目打包成apk
Android开发把项目打包成apk
Android开发把项目打包成apk .
做完一个Android项目之后,如何才能把项目发布到Internet上供别人使用呢?我们需要将自己的程序打包成Android安装包文件--APK(Android Package),其后缀名为&quot;.apk&quot;。将APK文件直接上传到Android模拟器或Android手机中执行即可进行安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装。生成数字签名以及打包项目成APK都可...
Cocos2d项目打包成apk问题
我看教程做了两个游戏,两个游戏都能成功打包成apk在手机上运行,但问题就是,为什么不同的apk会被覆盖掉呢?
android项目打包成jar
Android  导出 jar   问题:  不能正确导出. jar是干什么的,有什么用,怎么导出。怎么将Android项目导出一个正常的jar
Android项目打包正式签名apk
首先选择Build->Generate Signed APK,会出现下面的界面第一种情况:没有签名文件点击Create new(最好签名文件密码和密钥密码设置一样) 点击ok,刚创建的签名文件会默认选中,密码自动填充Next然后输入之前设置的Master Passward,如果没有略过这一步Build Type选择生成apk类型debug测试,release线上。这里我们选择线上点击finish
cocos2d-x项目打包Android apk(二)
用cocos命令打包apk
vue 项目打包成apk(Hbuilder方案)
一:使用webstorm创建vue项目 参考:手把手一步步使用webStrom创建vue项目 二:build项目生成dist文件 执行npm run dev 后打开链接可看到界面说明项目初始化正常, 然后编辑build命令 点击绿色三角形运行执行npm run build,生成dist目录及相关文件: 生成的结构如下: 然后用浏览器打开dist 文件夹中的index.html文件验证buil...
野指针出现的三种情况
昨天面试被问到“你了解野指针吗”,我的回答是“野指针就是没有初始化的指针,这样的指针会随机指向一块内存,野指针会对系统造成破坏(造成内存泄漏)”。面试官又问到,“为什么会有野指针这个概念?”。我只是回答了”指针没有初始化就会变成野指针“。 事实上野指针出现的情况有三种: 1、指针变量未初始化 2、指针释放之后未置空 3、返回指向栈内存的指针 我们如何避免野指针呢?做法如下: ①定义一个...
cocos2d-x项目打包成android apk过程中所遇到的错误
cocos2d-x项目打包成Android apk过程中所遇到的错误  作为一个游戏开发的新手,把自己搞的小demo搞在自己的手机上,是一种再让人高兴不过的事情了!  但是,但是,但是重要的事情说三遍。  总有那么一些问题让人不能如愿!  虽然现在触控推出了,创建-编译-打包一体化的这样一个东东!(还没深入了解)。但是你懂的,刚开始入门可以拿来用!利弊暂且不妄加定论,在工作过程中,最起码现
eclipse_将android项目打包成签名的apk文件
eclipse_将android项目打包成签名的apk文件.doc
Eclipse将Android项目打包成apk并签名
android 运行后可以自动打包成apk,并放在默认路径下%\bin\****.apk。android工程的bin目录下的demo.apk默认是已经使用debug用户签名的,所以不能使用上述步骤对此文件再次签名。 使用Eclipse打包成apk的目的: (1)唯一标识apk,在许许多多apk中可能会有相同的Package Name,导致其他程序无法安装;另外,方便程序更新; (2)这样打包速度更快,省时省力。
myeclipse如何把android项目打包成apk安装文件
myeclipse如何把android项目打包成apk安装文件? 解决方法: http://www.yayihouse.com/yayishuwu/chapter/1136
Android之通过配置Flavor实现一个项目打包成多个apk
Android之通过配置Flavor实现一个项目打包成多个apk最近我老大问我一个问题,说Android可不可以像iOS那样,通过target对项目进行管理啊。老大提这个问题也是正常的,我公司的主要是帮别的公司做硬件定制的,每定制一个硬件就要定制一个APP,但是很多APP的定制其实都是基于同一个APP,只是改改图标,改改部分功能,但是就是这么简单的改变都需要新建一个项目,试想想如果有几十个项目,刚好
Android Studio 项目打包成jar包
首先: 在你要打包的 项目中 找到将下面两处 先注销掉 等 打包完成之后 在 放开在 此文件的 最下方 添加 如下 代码 : task makeJar(type: Copy) { delete 'build/libs/csplus.jar' from('build/intermediates/bundles/release/') into('b
Android项目打包成安装应用
Android项目如何打包成安装应用程序
【android】Android Studio项目打包,发布APK
Android Studio项目打包,发布APK
android 手机启动apk出现黑屏的解决办法
入口Activity中加入android:theme="@android:style/Theme.Translucent"
android 手机导航apk
android下做的路径规划导航,适用于1.5以上版本android系统手机,可以选择公交、自驾、步行三种方式进行路径规划。
android 手机 qq apk
android 手机 QQ apk 安装
cocos2dx项目打包成exe文件,运行出现卡顿现象
项目中做的数字滚动效果,在调度器中频繁地改变多个精灵的坐标,打包成exe文件再运行的情况下会出现程序卡顿现象。解决方法:需要将频繁地设置精灵坐标,换成用动作实现相应的效果。...
Android studio运行程序出现两个apk
1.项目引入多个lib导致引起的,一个app运行时产生了2个APP图标 解决办法: 保留主项目中的 intent-filter,将其他module中 AndroidManifest.xml文件的intent-filter的内容删除掉即可。 ...
SpringBoot 项目打包成war在Tomcat上运行
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 SpringBoot的运行是在Tomcat的基础上运行的...
Android Studio项目打包:1、发布apk
Build ,Generate Signed APK    如果是第一次,点击Create new… 参考如下图: 注:记住你的密码 和 Key Alias    指定apk生成目录   方式二:使用Gradle 生成  可参考文章:https://blog.csdn.net/wyg1230/article/details/77529465   ...
java socket项目打包成可运行的JAR包!!!!!
各位大侠,我现在有一socket项目里面有第三方支持jar包,现在想将这个socket项目打包成server.jar和client.jar如何实现呢!!!rn
maven项目打包成wrapper,然后在windows下运行
一、项目pom文件中添加maven配置 注意:mainclass是需要修改成mainclass的路径 &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; ...
将spring项目打包成可运行的jar
心血来潮,想用用eclipse 打包 个spring项目的jar ,用java -jar 来运行   第一次直接用的export的打包jar ,打包后,运行不起来 才想起来,这样打包是需要另外把这个项目的其它jar包 用-cp的方法写进去的   于是采用export runnable jar file来打包 eclipse提供了2个选择项 1.Extract required l...
Android成成.apk应用程序(图解)
Android成成.apk应用程序(图解)
cocos2dx项目打包apk(一)
cocos2d-x打包android项目
Android一个项目打包N个APK
build.app: productFlavors { // app_one { // applicationId "com.example.app1" // manifestPlaceholders = [ // app_name:"测试-1" // ] //
android bat自动打包成apk
花了两天时间整理出来的运行 bat文件即可自动打包了 附有使用说明 使用前请先看文件下下面的说明 运行sigend tool bat 这是是签名工具 运行后在当前目录生成自己的xxx keystroe签名文件 把 bat和android jar 和xxx keystroe放到工程跟目录后 按着1 2 步骤一次执行即可生成可运行的apk了">花了两天时间整理出来的运行 bat文件即可自动打包了 附有使用说明 使用前请先看文件下下面的说明 运行sigend tool bat 这是是签名工具 运行后在当前目录生成自己的xxx keystroe签名文件 把 bat和android jar 和xxx keystroe放到工程跟 [更多]
android apk 无法运行
我在网上下了个apk的游戏,使用cmd————adb install aa.dpk 命令,成功的将它发布到已经启动好的android虚拟机上,可是当我点击游戏的图标时,却无法正常运行,并强制退出到虚拟机的初始界面。我是个android方面的新手,还希望各位大侠们帮我解答下,呵呵
android apk运行
adb install SecureKeyFrontAct.apk时候出现device not found是什么原因啊?我在输入命令后就出现上述错误。
Android 完整项目打包成 aar 详解
项目背景,公司要将完整APP打包成AAR包,供其它厂商内嵌。外部厂商提供壳工程和相应的Application调用我们提供的aar包一路走来踩了一堆坑。。。这里先简要解释一下相关概念1 什么是AAR包? AAR包相比于jar包,区别在哪儿?aar包含所有资源,class,xml布局文件以及res资源文件全部包含。注意是全部。jar只包含了class文件与清单文件,不包含资源文件,如图片等所有res中...
Android studio将项目打包成签名安装包
-- APK小知识 -- APK的全称是Android Package,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。 通过将APK文件直接传到Android虚拟机或者Android设备中执行即可安装。APK文件和Sis一样,把 Android SDK编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格...
Android含资源文件引用的项目打包成jar包
一、发现问题        最近一个项目临到收尾,就差最后一步打包了~~        但却遇到了一些小问题。这个项目里面用到Notification,用过notification的人都知道,notification必须设置小图标setSmallIcon(int icon),参数icon就是资源文件的Id。于是很简单,我把需要的资源文件一起打包成jar包就可以了;可是老大说,我们是产出SDK给
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件