《第一行代码》AndroidStudio开发中的问题——小窍门汇总

摇摇晃晃的人间
.
.

1.需求: Android studio4.1.2里给button按钮设置背景图不显示。

解决方案:
在values目录下themes.xml第一个,那个…(一堆)DarkActionBar后面加.Bridge
.

2.需求: draw9patch.bat 的环境变量配置

解决方案:
系统变量–Path=Android安装路径/jre/bin
D:\development\Android\Studio\jre\bin
.

3.需求: 点击应用报错keep stopping

原因:
这是因为活动继承了AppCompatActivity

解决方案:
改成继承Activity
.

4.需求: 转换一个布局到ConstraintLayout

解决方案:
在Component Tree面板中,在最顶层的布局中右键并且选择Convert LinearLayout to ConstraintLayout
.

5.需求: ConstraintLayout设计视图控件缩成一堆,要求展开

解决方案:
点击U符号去除划线
.

6.需求: Cannot resolve method getSupportFragmentManager();

解决方案:
一:import android.support.v4.app.FragmentManager; 没有导入v4包下的Fragmanager.
二: Activity没有继承FragmentActivity。
.

7.需求: 在app/build.gradle中添加RecyclerView依赖时报错

compile ‘com.android.support:recyclerview-v7:24.2.1’

解决方案:
androidStudio版本太高,不再是使用compile添加依赖,用implementation
implementation ‘com.android.support:recyclerview-v7:29+’
注意版本要相同(targetSdk)与(v7:31)
.

8.需求: 活动页面出问题,显示不出来

解决方案:
查看AndroidManifest.xml是否主活动注册错了,的位置
.

9.需求: Error Launching activity

解决方案:
file -> Sync Project with Gradle Files
.

10.需求: 最新配置LitePal

解决方案:
implementation ‘org.litepal.android:core:2.0.0’
.

11.需求: adb 命令行是$(普通用户)不是#(管理员模式)

解决方案:
Android Studio带(Google Play)的模拟器无法获得root权限
安装(Google APIs)的模拟器
最好用Android6.0
.

12.需求: adb 从$转换为

解决方案:
①在dos 命令行里输入adb root
②在adb 命令行里输入su root
.

13.需求:操作后,关闭软键盘

解决方案:
activity写入以下方法

public static void closeKeybord(EditText mEditText, Context mContext) {
    InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);

androidManifest.xml写入

android:windowSoftInputMode="stateHidden"

.

14.需求:相机功能添加依赖错误

android:name=“android.support.v4.content.FileProvider”

解决方案:
用新版本的依赖

android:name="androidx.core.content.FileProvider"

.

15.需求:无法播放音频

播放音频提示
①Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
②“无法播放此视频”

原因:
①文件的路径不对
②函数问题

解决方案:
①在文件绝对路径前加“/”
例如:"/storage/emulated/0/0use/movie.mp4"

②使用下列播放音频方法

import android.media.MediaPlayer;
private VideoView videoView;

MediaController mController = new MediaController(this);
String videoUrl1 = "/storage/emulated/0/0use/movie.mp4";   
Uri uri = Uri.parse(videoUrl1);
videoView = (VideoView) this.findViewById(R.id.video_view);
videoView.setMediaController(new MediaController(this));
videoView.setVideoURI(uri);
videoView.start();

.

16.需求:添加okhttp依赖时报错

compile ‘com.squareup.okhttp3:okhttp:3.4.1’

解决方案:
换成

implementation 'com.squareup.okhttp3:okhttp:3.13.1'

.

17.需求:添加 GSON 库的依赖时报错

compile ‘com.google.code.gson:gson:2.7’

解决方案:
换成

implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.7'

.

18.需求:不能联网问题

解决方案:
(1)在application中添加
android:usesCleartextTraffic=“true”

(2)
①在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    	<base-config cleartextTrafficPermitted="true" />
</network-security-config>

②在application中添加
android:networkSecurityConfig="@xml/network_security_config"

(3)服务器和本地应用都改用 https (推荐)

(4)targetSdkVersion 降级回到 27
.

19.需求:第九章网络点击按钮logcat不打印传递的数据,报错

解决方案:
电脑的Apache未打开运行,进入Apache的安装目录的bin文件夹,
点击httpd.exe,运行在后台再重启虚拟机
.

20.需求:Android studio将项目打包为apk

解决方案:
https://blog.csdn.net/qq_44089649/article/details/117334032
.

21.需求:

解决方案:


22.需求:

解决方案:


23.需求:

解决方案:


24.需求:

解决方案:


25.需求:

解决方案:


26.需求:

解决方案:


27.需求:

解决方案:


28.需求:

解决方案:


29.需求:

解决方案:


30.需求:

解决方案:


  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值