赞
踩
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/";
改为下面这段代码:
- String path = "";
- //Android7.0之后默认关闭App的SD卡权限,所以对于7.0以上系统把存储路径改为App安装路径的data目录下
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
- path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/";
- } else {
- path = MainApplication.getInstance().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + "/";
- }
然后在手机上卸载并重装storage。
int nameIdx = cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME);
改为下面这行代码:
int nameIdx = cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI);
注意network模块的DownloadImageActivity.java和ChatMainActivity.java里的相关代码都要修改。
private String mImageCodeUrl = "http://220.160.54.47:82/JSPORTLET/radomImage?x=";
改成下面这行代码:
private String mImageCodeUrl = "http://222.77.181.14/ValidateCode.aspx?r=";
另外,“下载apk安装包”进去如果发现有的安装包无法下载,那是因为安装包的下载地址已经失效,需要修改DownloadApkActivity.java里面的下载链接。
<activity android:name=".WebScriptActivity" />
- externalNativeBuild {
- ndkBuild {
- path "src/main/jni/Android.mk"
- }
- }
- <!-- Android6.0 蓝牙搜索不到设备,需要补充下面两个权限 -->
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
- Error:(65, 11) Error: Expected resource of type id [ResourceType]
- public void onClick(View v) {
- ~~
- group\src\main\java\com\example\group\adapter\LinearDynamicAdapter.java:66: Error: Expected resource of type id [ResourceType]
- int position = getPosition(v.getId()/10);
- ~~
- group\src\main\java\com\example\group\adapter\LinearDynamicAdapter.java:79: Error: Expected resource of type id [ResourceType]
解决办法:
- Error:Execution failed for task ':mixture:transformNativeLibsWithMergeJniLibsForRelease'.
- > More than one file was found with OS independent path 'lib/armeabi/libjni_mix.so'
解决办法:
- packagingOptions {
- pickFirst 'lib/armeabi/libjni_mix.so'
- }
修改后的android节点示例如下:
android { compileSdkVersion 27 buildToolsVersion "27.0.1" defaultConfig { applicationId "com.example.mixture" minSdkVersion 16 targetSdkVersion 27 versionCode 1 versionName "1.0" } packagingOptions { pickFirst 'lib/armeabi/libjni_mix.so' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } externalNativeBuild { ndkBuild { path "src/main/jni/Android.mk" } } }
- Error:Execution failed for task ':weixin:transformResourcesWithMergeJavaResForDebug'.
- > More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
解决办法:
- packagingOptions {
- exclude 'META-INF/DEPENDENCIES'
- }
问题:微信支付返回{"errcode":268497023,"errmsg":"您已完成交易接口升级,老接口交易权限已关闭,请使用新接口进行交易。如有疑问请联系微信支付客服咨询"}。
解决办法:微信支付的SDK需要换成最新版的,修改模块的build.gradle,添加下面一行导入语句:
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'
当前最新版本号已经到了5.1.4
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。