android项目,android项目运行时闪退

android项目对apk进行混淆

混淆apk是一个很基础的工作,博客上也有一堆介绍,本文提供一下这类工作的解决思路。在安卓源码下面和android studio里面的做法差异不大,本文以android源码举例。

十载的平陆网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整平陆建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“平陆网站设计”,“平陆网站推广”以来,每个客户项目都认真落实执行。

首先在对应mk文件里面添加proguard enabled的语句,系统有一个自带的build/core/proguard.flags,默认是使用这个文件,而且一般项目默认是关闭的,这也是有原因的。因为这里的proguard.flags是没有针对app的配置的,使用默认的混淆,app很有可能就不工作了。

添加了mk文件修改之后,在Android.mk同级根目录创建本app自有的proguard.flags。新增内容如下,这里需要注意,网上很多demo,基本分为三部分,一部是保留app基础功能部分的内容不混淆;2是保持app对外接口,例如get、set、isxx、AIDL、public、native层的接口或者类;3.是第三方jar包或接口。混淆的基本原理就是将上诉类或接口进行统一简单字母的替换,如果改变了这些对外接口的名字,很有可能被别人使用的时候就找不到对应哦接口

一些第三方的库如何不进行混淆,这个根据项目特点,可以自行搜索,比如百度的地图包什么的。

然后是如何验证和解决混淆过程遇到的问题,因为是对接口名进行替换,如果出现混淆问题的话,log里面一定会有类似

这个时候只需要对相关接口进行例外(-keep)即可,然后用android-studio,直接打开或者dex2jar进行反解可以看到相关的接口是否被简单替换。

机友分享 | 导入机智云Android开源项目的正确姿势

以下文章来源于小雨编程 ,作者小雨tt

“使用机智云AIoT平台支持项目自生成APP源码,即可轻松解决Android开源项目啦,”开发者下载源码后,只需要优化UI和设计设备控制界面控制逻辑,源码的控制页面编写了机智云SDK控制设备的标准流程,APP源码二次开发过程中只需按照该流程进行相关代码的优化即可快速完成针对自身产品的智能控制APP。

因此只要我们将源码工程文件成功导入Android Studio,那么我们便可以自由定制我们的应用程序,那么如何正确导入到Android Studio中,编译成功并在真机上运行呢?

01下载项目

在机智云官网,我们定义好数据点后,在服务-应用开发子菜单中,下载工程文件。

机智云APP代码自动生成服务介绍:

02方法

由于本地环境与开源工程文件中不同,理论上我们把开源工程文件中的环境修改成和我们本地相同的就可以顺利导入了。

为了正确修改开源工程配置文件,我们可以新建一个本地工程文件夹,对照参考。

第一步

修改根目录下的build.gradle文件

将开源工程项目中的build.gradle与本地工程保持一致。

第二步

修改gradle/wrapper文件夹里gradle-wrapper.properties配置文件

将distributionUrl中的gradle版本保持与本地项目一致;

第三步

我们再修改app目录下的build.gradle文件

这时候开源项目与我们的本地项目区别就有点大了,我们只需择其重点进行修改

将机智云版 本的 compileSdkVersion , buildToolsVersion , minSdkVersion , targetSdkVersion 与本地保持一致;这里由于自2018年底开始Android已经抛弃了 compile ,所以这里我们需要将 compile 换成 implementation ,同时将 com.android.support:design , com.android.support:appcompat 换成与本地版本相一致的28.0.0版本

下面是修改之后的版本:

第四步

导入项目再配置

打开AndroidStudio修改 基本的配置参数已经修改的差不多了,这时我们导入项目试一试,打开Android Studio欢迎界面,点击Open an existing Android Studio project;

在工程界面工具栏,点击编译按钮,这时候可能还会 报 一些小错误,比如:

它表示最小开发版本不需要在清单文件中解释,我们只需点击蓝色下划线,跳转到如下界面。

点击方框内容,打开清单文件

删除改行,再Try Again重新同步一下gradle工程。

第五步

修改部分过时的函数

点击小锤子重新编译一下工程,此时仍会报如下错误:

这里报错(找不到符号变量 MAXRIX_SAVE_FLAG ) 这是因为我们的sdk版本较高,新的sdk已经对之前老版本里的方法进行了修改,调用 canvas.save(Canvas.CLIP_SAVE_FLAG) ;方法编译器报错,我们只需要 save() 方法里的参数删除即可,直接调用 canvas.save() 方法就编译通过了。

此时,我们的APP已经可以运行啦!

end..

这篇教程是以使用机智云AIoT平台的源码为例,如何正确的编译项目。其实对于大多数网上的Android开源项目都可以用这种方法来导入。

错过了#秋天的第一杯奶茶,那我们一起来敲代码吧

今日份推荐,安排加购鸭..

中移Cat.1 4G DTU模组ML302-GC211支持OTA免开发快速接入机智云

如何在Mac系统中创建Android应用项目

我们经常会用Mac系统创建IOS应用项目,但是如何在Mac系统中创建Android应用项目呢?下面我给大家分享一下。

工具/材料

Android Studio

首先我们在Mac系统中要安装Android Studio软件,然后点击Start a new Android Studio project选项,如下图所示

接下来进入项目名称设置界面,这里需要给项目起一个名字,如下图所示

然后需要我们选择一下创建的Android应用运用哪个SDK,如下图所示,我建议选择比较稳定的版本

接下来会进入主界面样式选择界面,我们选择空模板样式即可,如下图所示

接着给主界面文件起名字,这里默认是MainActivity,我们不需要设置,默认即可,如下图所示

设置完以上信息以后,我们就可以看到Android Studio就会进入项目创建进度了,如下图所示

接下来创建好项目以后,默认主界面就会显示项目列表,如下图所示

如果想运行项目的话我们点击顶部的运行按钮即可,如下图所示

最后Android Studio就会启动Android手机模拟器来展示我们项目的信息了,如下图所示

android开发如何打开一个已有的项目?

有两个办法打开项目:

1.通过"File-New-Project-create project from existing source"

contents框中选取第二个 create project from existing source

点击browse按钮——选择你要引入的项目(已有的项目)

然后下面的把按本选择上重新选择一下项目的版本号

2.通过"File-import-general-Existing Projects into Workspace"

unity—使用Android手机调试项目

在知道unity remote之前,我都是导出安装包到手机上调试,真的很麻烦。

但是这篇文章也不是讲怎样使用unity remote调试项目。因为。。。emmmm看了很多教程,结果没有一次成功的。

在这n多次尝试之后我发现了相对比较便捷的方案,需要使用usb连接电脑,build and run 项目就可以直接在手机上打开了。

————————————————以上都是废话————————————————————————

要创建android项目所需要的的 Android SDK之类的可以直接在unity hub中添加对应的组件即可。

配置sdk和构建android项目就不说了,很多教程的。

将手机设置为开发者模式、打开开发者选项中的usb调试。

在unity项目中点击build and run 第一次需要在电脑上创建安装包,创建完成之后在手机上会提示安装你的应用。安装完之后就可以在手机上运行啦。

之后如果有修改项目内容,再次点击build and run,当项目重新构建好之后,手机上的应用也会跟着自动更新并打开。

如何创建一个Android开发项目

工具/材料

电脑

android studio

01

从网上下载并安装Android Studio然后打开它。现在,你准备好开始你的第一个Android应用程序!

首先是这个android项目的项目名,在这里进行输入即可

注意,这里我们使用的android studio的版本为2.2

一直下一步,等待一定的时间,这取决于你机器的配置,android studio最为谷歌官方唯一指定的android项目开发ide,具有超高度的功能集合性,同时后面我们会看到android studio采用和eclipse不同的编译方式,即Gradle编译,以及采用云资源模式(服务器全在海外,部分功能需要翻墙才能使用,醉了),所以,不要对其卡慢抱有不满情绪.

02

选择对应的android sdk版本,android像ios一样,也有很多分类版本了,从低到高,还有像android wear(手表), android TV(电视),android auto(车载)等各种版本,选择你要将这个项目跑到什么设备上边去,以及系统的版本,这里我们选择android手机项目,版本可以选择4.0,目前4.0基本就是最低版本,当然微信,qq,支付宝之类的都是一直支持到2.3版本的

03

这里是android项目的布局文件,目前因为我们这个项目只有一个主窗口,这个布局文件就是属于主窗口的,这里记录的这个窗口中有哪些控件,以及这些控件的位置和排列模式,像TextView就是一个文本控件,而RelativeLayout则是布局控件,用于控制控件的布局。

04

这就是穿着中的gradle编译的编译配置文件了,里面包含了编译中的各种配置选项,对于从eclipse中转过来的人来说,要搞懂这里的各种配置可是要费不少脑子的哈!

05

这是android项目的清单文件,这里包含了这个应用程序的图标设置,以及activity等,activity是android四大组件之一,可以直观理解为我们看到的一个个的窗体,凡是需要显示出来的activity,都需要在这里注册写明

06

这里是窗口的java主类,android的主要编程语言是java语言,当然也有支持c++编程的ndk,以及现在很火的前端脚本编写android项目的方法,这个类表示主窗口,OnCreat()方法会在这个界面被启动的时候执行。

07

点击这里即可运行这个由系统为我们编写好android项目了,没错,这已经是一个完成的android项目,只是比较简单而已,但主要部件都不少。

08

我们启动的应用就是跑在这里的模拟器当中的,我们可以创建自己的模拟器,自由的对模拟器的配置进行自定义,包括模拟器的系统版本

09

完美,我们的第一个应用程序已经跑起来了,虽然只是显示了一个Hello World文本,不过怎们样都算完成了一个android应用程序,后续只要对其进行打包签名,混淆加密后即可发布到应用市场供别人下载使用.


新闻名称:android项目,android项目运行时闪退
文章地址:http://hbruida.cn/article/dsiicip.html