本讲是Android Camera专题系列的第5讲,我们介绍Android Camera2 API专题的GeekCamera2部分。
视频在线观看:
加入知识星球与更多Camera同学交流
- 星球名称:深入浅出Android Camera
- 星球ID: 17296815
GeekCamera2 代码下载
-
基于开源OpenCamera做二次开发,重命名为GeekCamera2
-
OpenCamera:
https://opencamera.org.uk/
-
GeekCamera2:
git clone https://e.coding.net/deepinout/camera/GeekCamera2.git
-
每节课的实战代码会作为一笔Commit提交
GeekCamera2 编译方式
GeekCamera2编译
- 提供两种编译方式
- Android Studio
- Android.mk
你好,我根据视频想通过Android Studio去编译GeekCamera2,但是新安装AndroidStudio2020.3.1版本,open projects打开工程,但是在Build的选项,只有Make Module ‘GeekCamera2’,最终也是没有编译出apk.
请问,Android Studio具体怎么配置,才能像视频一样编译出APK,谢谢。
直接打开GeekCamera2项目,然后在File–>Project Structure–>Modules,选择好对应的Compile SDK Version(建议选择30),Builds Tool Versions(对应版本30.0.3)即可,然后就可以Build –> Make Project产生APK
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/StaticMetadata.java:18: error: package junit.framework does not exist
import junit.framework.Assert;
^
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/AssertHelpers.java:3: error: package junit.framework does not exist
import static junit.framework.Assert.*;
^
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:50: error: package junit.framework does not exist
import junit.framework.Assert;
^
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:52: error: package org.mockito does not exist
import org.mockito.Mockito;
^
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:76: error: cannot find symbol
public class CameraTestUtils extends Assert {
^
symbol: class Assert
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/CameraErrorCollector.java:18: error: package org.hamcrest does not exist
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/StaticMetadata.java:18: error: package junit.framework does not exist
import junit.framework.Assert;
^
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/AssertHelpers.java:3: error: package junit.framework does not exist
import static junit.framework.Assert.*;
^
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:50: error: package junit.framework does not exist
import junit.framework.Assert;
^
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:52: error: package org.mockito does not exist
import org.mockito.Mockito;
^
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/CameraTestUtils.java:76: error: cannot find symbol
public class CameraTestUtils extends Assert {
^
symbol: class Assert
packages/apps/GeekCamera2/GeekCamera2/app/src/main/java/com/deepinout/geekcamera/cts/helpers/CameraErrorCollector.java:18: error: package org.hamcrest does not exist
Android.mk 编译有如下错误,请问如何解决?
Android.mk 编译有这些错误,请问如何解决?
您好,代码仓库为空
哪个仓库?