android - 本地应用程序文件夹上的 Android Studio 访问被拒绝错误
问题描述
我在一个麻烦的世界。与 C# .Net 开发人员团队一起继承 Java 中的 Android 应用程序。
我在项目根应用程序文件夹C:\Users\user.name\Development\theproject\app中收到(拒绝访问)错误
该项目构建,清理和重建没有问题,但在调试或运行时,它在这一步失败app:transformDexWithInstantRunDependenciesApkForDebug
。
在迄今为止的研究中,我在 manifest.xml 文件中设置应用程序权限时迷失了方向,但这感觉更像是本地计算机文件夹权限问题,而不是应用程序问题。
我尝试在管理员模式下运行 Android Studio,它和模拟器似乎都在我的用户名下运行。我对我的机器有管理权限。
非常感谢任何帮助。直到昨天我才听说过gradle。
解决方案
这是因为您使用了多库并且方法超出了限制。
修改你的 build.gradle:
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}
将其包含在应用程序类中:
public class YouApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
将此类名称添加到清单中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.multidex.myapplication">
<application
...
android:name="android.support.multidex.MultiDexApplication">
...
</application>
</manifest>
推荐阅读
- asp.net-core - 从 .NET Core 控制台应用程序提供 Blazor GUI
- javascript - 语音转文字录音
- spring-boot - 是否可以仅基于配置文件加载特定的注释?
- mysql - 我应该编写冗长的 SQL 查询还是分解为几个迭代
- swift - 能够在实际设备上运行应用程序但无法调用 API
- java - 为空手道中的每个元素匹配字符串 json 数组响应
- coldfusion - 无法通过 ColdFusion 在浏览器中禁用 HttpOnly 标志
- python - 检查一列中的每个值与一个数据框中其他列的每个值
- sql - Oracle SQL:无法根据多于一列的索引创建外键
- javascript - 如何获取数组