Android Studio 中常见的几个小问题

以下是本人自己在进行制作软件时遇到的问题,仅是本人看法,不喜勿喷!未经本人允许请勿转载!

1、因为我们是基于百度地图定位SDK来使用的,所以由于百度地图官网没有进行纠偏,所以会出现定位偏移,只要定位初始化initLocation中加上一句话就可以了,如下:
option.setCoorType(“bd09ll”);
2、在Android端实现换页,那么在Android Studio中就是要从一个Activity跳转到另一个Activity中,比如从MainActivity跳转到Main2Activity中,则需要在MainActivity中加上一个按钮(Button)实现。
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
startActivity(intent);
//在Button点击事件里加上这两句话就可以完成跳转
}
});
Android Studio 中常见的几个小问题_第1张图片
3、从服务器获取数据:
首先要找到URL链接,比如鹰眼web Api的:http://yingyan.baidu.com/api/v3/track/gettrack?[请求信息] 将其中的数据用Json解析出来,这里我用到的是
在Android Studio中找到File—>Settings—>plugins—>Json Modle Generator 安装,安装成功以后,使用快捷键Alt+Insert 找到这个方法,进行解析,如下图所示:
Json Model Generator:
Json Model Generator
使用方法:(1) 选择数据解析的路径Path
(2) 将要解析的URL输入到框中
(3)将generate getter跟 setter画上对勾,点击Generate完成Android Studio 中常见的几个小问题_第2张图片
4、在Android Studio完成代码后运行没有错误,但是手机APP会出现闪退,这种情况的原因基本上是有内在的小错误,这时候建议大家打断点调试。
在你调试完APP出现闪退情况时,你可以在Android Studio底端找到Debug,选择Console,在这里面就可以查询哪里的错误。
Android Studio 中常见的几个小问题_第3张图片
5、如果以下运行按钮是空的或者灰色的可能是build-gradle里面内容不是最新的,比如之前的版本用的是compile,现在的版本是implementation或者api。如下图所示:

(1)按钮:在这里插入图片描述
(2)build-gradle:
Android Studio 中常见的几个小问题_第4张图片
6、ConstraintLayout布局里面的控件报异常:Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints,如下图所示:
Android Studio 中常见的几个小问题_第5张图片
出现问题原因:你只是修改了Layout —>design里面的布局
修改方法:你在design中拖动修改布局后点击一下Infer Constraints,如下图图标
在这里插入图片描述
7、在Android Studio中设计APP页面背景,在Layout.xml中添加android:background="@drawable/你的图片",这里你的图片是要在你的文件夹中找到src—>main—>res—>drawable,将你的背景图片以.png格式放进去,如下图是我的路径:
在这里插入图片描述
8、使用android studio开发过程中,B是库工程,工程A引用库工程B,编译过程中出现:Manifest merger failed : Attribute application@label value=(@string/app_name),从log看,导致该错误的原因是工程A和工程B中的AndroidManifest.xml文件中都使用了app name,合并manifest的过程出现了问题。
根据studio的suggestion:在A工程中的AndroidManifest.xml中加上以下两行:
xmlns:tools=“http://schemas.android.com/tools”
tools:replace=“android:label”
9、Android Studio从文件夹中打开一个新的项目时出现Error:(1, 0) Your project path contains non-ASCII characters. This will most likely
cause the build to fail on Windows. Please move your project to a different
directory. See http://b.android.com/95744 for details.
应该是你的文件名字中存在中文,将其改成英文字母,再导入AS进行转换就可以了。
10、IDEA错误:非法字符:"\ufeff",这个问题你可以将右下角的UTF-8 convert转换成GBK,然后再转换回来,如下图图标:
在这里插入图片描述
11、More than one file was found with OS independent path ‘lib/armeabi/libmrpoid.so’,。这个错误是说明已经在jniLibs已经有这个so文件了,如果是添加重复了,那就删除其中一个,如果只是 名字相同,但内容不同的话,那就给其中一个重新命名。
More than one file was found with OS independent path ‘okhttp3/internal/publicsuffix/publicsuffixes.gz’。这个错误跟上面是一样的,这个是okhttp3包冲突,删除其中一个,你可以点击右上角的搜索按钮,搜索okhttp3看一下在哪里出现,比较一下,只留下一个合适的就可以了,如下图:
在这里插入图片描述
12、Android Studio中将从服务器中获取到的double型数据转换成String型显示在相应的控件上的方法。
info.getDistance()获取到数据是double型的,通过以下方法可以转换成String类型。
在这里插入图片描述
13、如果已经从服务器上面解析出数据,但是调试的时候显示没有获取到数据,原因可能是解析出来的数据类跟服务器中的名字不一样。
解决方法:将数据的类名修改成与服务器中一样的名字,在进行调试。

你可能感兴趣的:(Android菜鸟)