IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> APK 项目的一些坑 -> 正文阅读

[移动开发]APK 项目的一些坑

纯小白 编译一下 APK? 项目,遇到的一些问题

项目地址

shadowsocksRb/shadowsocksRb-android: A shadowsocksR client for Android (github.com)

这个项目的配置都是最新的,新手无知无畏? 没有用 Android Studio 编译 跳进了大坑与各位

共勉

此项目采用 gradle 配置构建? 版本也是最新的 7.1.1 然而构建并不顺利 一开始

org.jetbrains.kotlin.android version 1.5.21 not find 

百度了半天 应该是没有配置依赖项 但开源项目 那么多人都编译成功了 为什么我这里失败呢,只

能归结于没有用? Android Studio 而是直接用 idea 编译

添加依赖项?

dependencies {
    classpath 'com.android.tools.build:gradle:4.2.2'
    classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21'
}

在 builde.gradle(shadowsocksRb-android) 中,然后 构建命令是不会的 只能手残点按钮

我也不知道这样做对不对

说明??com.android.tools.build:gradle:4.2.2 是 gradle 插件的版本? 并不是 gradle 版本

Android gradle plguin AGP 关于他的版本?Android Gradle 插件版本说明 ?|? Android 开发者 ?|? Android Developers (google.cn)

注 idea 不支持 gradle 插件 7.0.0 及以上版本? 支持4.2.2?

gradle 版本支持最新的 7.1.1

?

修改 gradle 版本 有2个地方

一个是 gradle 文件夹内的? gradle-wapper.properties 文件内

另一个是? 项目结构,楼主的idea 可能是因为中文插件的问题? 并没有找到

?

本应该是 NDK 路径也没有?

但却可以通过其他配置页面找到? gradle 插件版本打开 core 包下的 build.gradle

选择 红框内的选项?

?

?可能是? 因为中文插件的原因, 配置好插件 以及gradle 版本 注意:gradle ,gradle 插件等需要

jdk 版本的支持,具体哪个版本开始必须使用 jdk 11 请Google? ?gradle.org

配置一下 core ,mobile,plguin 文件夹下? build.gradle 在Android 内 添加

android {
    lintOptions {
        abortOnError false
    }

你问我为什么? 纯小白不知道这么多? 只知道报错就百度,google

配置完了 没有装Android SDK 并不能编译 apk 文件 还需要 安装

Android SDK环境 还需要 Android SDK build tools 等

下载?AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载?

Android 开发者 ?|? Android Developers (google.cn)?少数可以访问的网站 珍惜

https://developer.android.com(android.com)?已被墙

下载 对应的 sdk 就好 网上有很多教程 建议安装 android studio 省去不必要的麻烦

安装强烈建议不要安装在系统盘? android sdk 之后下载的东西 达几十G 之多

还有 idea 的 gradle 文件夹也强烈建议 修改路径到别的盘

之后下载对应的 sdk? sdk tools 等等

这个工具 有些不好找 他的工具条什么的全部可以拉伸 其实很不友好界面? 可以在idea 中设置 SDK 的路径然后 下载

?

?找到项目对应的 API 31 ,sdk tools? ?ndk 版本等

?然后就是漫长的下载 等待,注:这里说明一下? 默认 google 就行了 dl.google.com 也是少数能下载的 站点 (请珍惜) 不用设置网上的 某某大学的 镜像了,话说他们好多失效了

同理 setting.gradle 设置 仓库 google 放第一就好

?然后? 就可以跑起来? 构建

之后编译? 小白不知道命令 就只是 点 build ->build

小白 不想知道那么多 只想编译了 项目改几个关键点就行

中间如果出现了?

?Lint infrastructure error

删除 生成的 build? 重试

Installed Build Tools revision 31.0.0 is corrupted

Java Android Studio 报错(Installed Build Tools revision 31.0.0 is corrupted)解决方法

将平台 build tools 31.00? 下的 d8.bat 改为 dx.bat? lib 下的 d8.jar 改为 dx.jar

如果出现 kaptDebugKotlin error 而且是? no message error? ? ? ?Google是jdk 版本的问题

修改jdk 版本 语言级别也要改成11 往上

而且 sdk 31? sdk build tool 31 也是需要 jdk 11的

?

?

?最终 逢山开路 遇水架桥,终于 build 成功??

?之后可以直接用这个 AVD 模拟手机运行apk 了,当然 sdk 得下载 Google usb 什么的

我这样的纯小白 到这一步也就 可以了

还有2个地方 忘了说? 1个是apk? 生成后 并不能在真机上安装 需要

签名

具体的可以百度,google? ?添加签名

android {
    signingConfigs {
        config {
            storeFile file('')
            storePassword ''
            keyAlias ''
            keyPassword ''
        }
    }

?我还没搞懂 新版的 android studio 有 v3,v4 签名而 idea 只有 v1,v2 其他只能用 apksigner.jar 手动签名? 没找到idea 的工具 更新了 也不管用

第二个是这个项目的 jni 文件 涉及到 的c 文件在其他项目 导致编译的时候失败

?

?文件路径跳转到 其他项目的分支去了 ,导致 git 的时候没有下载到文件? 下载源码也没有文件 也不知道他引用的是哪些文件? 无奈只能一个项目一个项目的下载然后添加到对应的文件夹

纯小白 自己研究 如何利用 大神知道的一定要留言我。

?

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-08-12 16:42:49  更:2021-08-12 16:45:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 2:02:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码