Giter Club home page Giter Club logo

Comments (16)

xxxzhou avatar xxxzhou commented on August 15, 2024

@laiweifeng
1 https://github.com/xxxzhou/aoce_thirdparty 下载,然后把ffmpeg目录放到aoce子目录thirdparty的目录下.
2 不使用aoce_ffmpeg模块里的功能,直接设置CMake里的选项AOCE_INSTALL_FFMPEG为false.

from aoce.

laiweifeng avatar laiweifeng commented on August 15, 2024

aoce找到两个地方,不知道具体放在哪

  1. aoce-master\code\aoce
  2. aoce-master\android\aoce

CMake文件有七八个,也不知道在哪个CMake文件里AOCE_INSTALL_FFMPEG为false

还请大佬指点,小白一个,第一次接触有点摸不着头脑

from aoce.

xxxzhou avatar xxxzhou commented on August 15, 2024

aoce找到两个地方,不知道具体放在哪

  1. aoce-master\code\aoce
  2. aoce-master\android\aoce

CMake文件有七八个,也不知道在哪个CMake文件里AOCE_INSTALL_FFMPEG为false

还请大佬指点,小白一个,第一次接触有点摸不着头脑

不好意思,github还不怎么会用,才发现提示是这个,我定义的所有CMake option都在根目录的CMakeLists.txt文件上,就是在aoce-master目录下的那个CMakeLists.txt文件上.

from aoce.

aigeek avatar aigeek commented on August 15, 2024

大佬你好,我也遇到了这个问题,但是我关闭了aoce-master目录下面的AOCE_INSTALL_FFMPEG后,还是会报错:
/Users/yao/Development/open_android_demo/vulkan/aoce/android/aoce/src/main/java/aoce/android/library/JNIHelper.java:5: 错误: 程序包aoce.android.library.xswig不存在
import aoce.android.library.xswig.*;

另外,还有两个问题:
1.请问settings.gradle中的一些组件为什么被屏蔽了呢,比如//include ":04_vulkantest"
//project(":04_vulkantest").projectDir = new File("04_vulkantest")
//
2.上面哪个demo可以实现这个链接中的抠图效果呢?【https://zhuanlan.zhihu.com/p/348824878】

from aoce.

xxxzhou avatar xxxzhou commented on August 15, 2024

@aigeek 你可以看https://zhuanlan.zhihu.com/p/388055520 最后说明,需要装swig,没有装的话,可以直接下载这个封装好的包(https://github.com/xxxzhou/aoce_thirdparty/blob/main/aoce-release.aar).
1 这些应该都可以用,屏蔽只是为了突出aoceswigtest.
2 vulkanextratest,但是我不知道后面有没因为查看别的效果改过,你可以直接看aoceswigtest项目,这个里面包含扣像.

from aoce.

aigeek avatar aigeek commented on August 15, 2024

@aigeek 你可以看https://zhuanlan.zhihu.com/p/388055520 最后说明,需要装swig,没有装的话,可以直接下载这个封装好的包(https://github.com/xxxzhou/aoce_thirdparty/blob/main/aoce-release.aar).
1 这些应该都可以用,屏蔽只是为了突出aoceswigtest.
2 vulkanextratest,但是我不知道后面有没因为查看别的效果改过,你可以直接看aoceswigtest项目,这个里面包含扣像.

谢谢大佬,已经调通了😄

from aoce.

xxxzhou avatar xxxzhou commented on August 15, 2024

@aigeek 能否详细说下你遇到的问题与解决方法,我好在文档里突出说明下.

from aoce.

aigeek avatar aigeek commented on August 15, 2024

@aigeek 能否详细说下你遇到的问题与解决方法,我好在文档里突出说明下.

好的,两个问题:
问题1和解决办法.“错误: 程序包aoce.android.library.xswig不存在”,通过你上面这个方法:“可以直接下载这个封装好的包(https://github.com/xxxzhou/aoce_thirdparty/blob/main/aoce-release.aar).”,gradle就可以sync成功。
问题2 和解决办法:按照问题1的解决方法可以gradle sync成功,但是build apk的时候会出现“More than one file was found with OS independent path 'lib/x86/libc++_shared.so'”等重复so问题,根据gradle的报错提示,需要在“aoceswigtest”,"06_mediaplayer","07_androidtest"这些module的build.gradle的android{}中增加
packagingOptions {
pickFirst "lib/arm64-v8a/libc++_shared.so"
pickFirst "lib/arm64-v8a/libaoce_vulkan.so"
pickFirst "lib/arm64-v8a/libaoce_vulkan_extra.so"
pickFirst "lib/arm64-v8a/libaoce.so"
pickFirst "lib/arm64-v8a/libaoce_android.so"
}
然后可以build出apk。

最后还有一个没有解决的问题,我在小米11跑apk是可以的,但是在另一个Android设备上提示没有匹配的so导致安装失败:
adb: failed to install C:\Users\jack\Documents\APK\aoceswigtest-debug.apk: Get install_switch_flag: 1
install apk has be enabled from pm by user!
Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

请问:1.当前apk支持多少平台,分别是哪些呢?(比如arm64-v8a)?2.怎么自己配置apk支持的ndk平台呢;3.配置好了怎么编译呢?

麻烦了,如有支持,非常感谢

from aoce.

xxxzhou avatar xxxzhou commented on August 15, 2024

@aigeek 1 在相应的项目的build.gradle下的ndk添加abiFilters的类别就行,会分别针对你列出的类别编译,我测试 abiFilters "armeabi-v7a", "arm64-v8a"这二种是没问题的.
2 在android 解决方案下的local.properties文件里可以设置选择的ndk.dir.
3 一般来说,你改了上面的二个文件,都会自动重新编译,你也可以选择build/rebuild project.

from aoce.

xxxzhou avatar xxxzhou commented on August 15, 2024

@aigeek 其中aoceswigtest这个项目是纯java项目,需要引用封装C++的aoce.android.library.xswig包,而余下的"06_mediaplayer","07_androidtest"项目是直接调用C++底层实现,故不需要对应的aoce.android.library.xswig包,引用的话,项目因为会自动libaoce_vulkan.so这些库,所以会和xswig里包含的这些so文件重复.

from aoce.

 avatar commented on August 15, 2024

@aigeek 你可以看https://zhuanlan.zhihu.com/p/388055520 最后说明,需要装swig,没有装的话,可以直接下载这个封装好的包(https://github.com/xxxzhou/aoce_thirdparty/blob/main/aoce-release.aar).
1 这些应该都可以用,屏蔽只是为了突出aoceswigtest.
2 vulkanextratest,但是我不知道后面有没因为查看别的效果改过,你可以直接看aoceswigtest项目,这个里面包含扣像.

谢谢大佬,已经调通了😄

兄弟,你怎么调通的? 我的最后运行的时候会显示mainactivity里面so文件缺失

from aoce.

1759122600 avatar 1759122600 commented on August 15, 2024

@xxxzhou 你好,我编译aoceswigtest工程,导入aoce-release.aar后并排除了重复的so包之后编译报AoceWrapper.createEqualizeHistLayer(false);和AoceWrapper.createEqualizeHistLayer(true)方法找不到,而且createThresholdEdgeDetectionLayer方法不带参数了,我将错误的代码注释掉后可以编译出apk,但是安装后没有任何画面,这是什么原因呢?
还有我编译vulkanextratest项目成功后运行的时候报没有找到libvulkanextratest.so包,这个要如何解决呢

from aoce.

xxxzhou avatar xxxzhou commented on August 15, 2024

@1759122600 不好意思,应该是aoce-release.aar太早了,我现在开发环境没有android方面的,你要不看下https://github.com/xxxzhou/aoce/tree/master/android/README.md 用swig自己转并编译aoce-release.aar.

from aoce.

1759122600 avatar 1759122600 commented on August 15, 2024

@1759122600不好意思,应该是aoce-release.aar太早了,我现在开发环境没有android方面的,你不要看下https://github.com/xxxzhou/aoce/tree/master/android/README。 md用swig自己转并编译aoce-release.aar。

@xxxzhou 你好,我按照https://github.com/xxxzhou/aoce/tree/master/android/README。 md的方法编译了04_vulkantest项目,但是为什么没有生成aoce_swig_java文件夹呢?我的04_vulkantest项目build.gradle配置如下:
image

运行后的目录结构如下:
image

from aoce.

1759122600 avatar 1759122600 commented on August 15, 2024

@1759122600不好意思,应该是aoce-release.aar太早了,我现在开发环境没有android方面的,你不要看下https://github.com/xxxzhou/aoce/tree/master/android/README。 md用swig自己转并编译aoce-release.aar。

你好,我按照https://github.com/xxxzhou/aoce/tree/master/android/README。 md的方法编译了04_vulkantest项目,但是为什么没有生成aoce_swig_java文件夹呢?我的04_vulkantest项目build.gradle配置如下: image

运行后的目录结构如下: image

你好,我在04_vulkantest/.cxx/cmake/debug/arm64-v8a/下也没有看到swig文件
image

from aoce.

xxxzhou avatar xxxzhou commented on August 15, 2024

@1759122600 先确认你是否安装好swig,在cmd里看看swig -version有没版本信息,然后确认你是否debug/arm64-v8a模式下.

from aoce.

Related Issues (9)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.