【备忘】Android开发探坑记录(包括AndroidStudio)

11 篇文章 0 订阅

1)应用权限在AndroidMenifest.xml中设置,与application同一级别
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

2)进入模拟器命令行        
adb -s emulator-5554 shell        

3)模拟器内部IP为10.0.2.15/127.0.0.1,运行模拟器的宿主机IP为10.0.2.2
需要将宿主机的端口映射到模拟器,才可以在宿主机的浏览器中用127.0.0.1:Port访问它
adb –s emulator-5554 forward tcp:8080 tcp:8080

4)PathClassLoader类加载器实现动态加载dex插件(需要调用dex命令将jar文件转为dex文件)
dex文件可以从外部下载获得,加载完之后,不同插件不能互访,但是因为默认的加载规则,插件可以访问apk中的类;

5)kotlin、gradle插件不可以禁用,如果禁用,可以在disabled_plugins.txt中删除相应记录即可
C:\Users\用户名\AppData\Roaming\Google\AndroidStudio4.1\disabled_plugins.txt

6)加入jar、aar的方法:
a)在app下创建目录libs
b)在app\build.grale中增加implementation fileTree(dir: 'libs', include : ['*.jar','*.aar'])
c)将jar、aar文件拷贝到下面;
d)如果AndroidStudio不能识别,则点击菜单File->Invalidate caches/Restart,然后等等重启即可;

7)gradle安装:
a)解压到指定路径;
b)配置GRADLE_HOME指向该路径;
c)在路径下创建user目录,配置GRADLE_USER_HOME为%GRADLE_HOME%\user,用于存放临时文件;
d)将%GRADLE_HOME%\bin加入PATH变量
e)AndroidStudio的File->Settings中搜索Gradle,设置Gradle路径及GradleUser路径;

7)gradle问题:
工程目录下build.gradle中指定的是AndroidStudio的gradle的版本,可能是适配器,尽量不要改,或者改成AndroidStudio的版本;
gradle\wrapper\gradle-wrapper.properties指定gradle版本,路径可以写成本地下载的zip文件,比如file\:///本地路径


8)实现一个删除数据的Activity,并在AndroidMenifest.xml-application-android:manageSpaceActivity引用此Acitivity,
实现自定义的删除数据管理界面,比如禁止删除sqlite数据库等;

9)AndroidMenifest.xml-application-android:networkSecurityConfig可以自定义安全策略,比如预置自签名证书等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值