GVKun编程网logo

Android Studio中的Gstreamer示例(android studio gsonformat)

13

如果您想了解AndroidStudio中的Gstreamer示例和androidstudiogsonformat的知识,那么本篇文章将是您的不二之选。我们将深入剖析AndroidStudio中的Gst

如果您想了解Android Studio中的Gstreamer示例android studio gsonformat的知识,那么本篇文章将是您的不二之选。我们将深入剖析Android Studio中的Gstreamer示例的各个方面,并为您解答android studio gsonformat的疑在这篇文章中,我们将为您介绍Android Studio中的Gstreamer示例的相关知识,同时也会详细的解释android studio gsonformat的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

Android Studio中的Gstreamer示例(android studio gsonformat)

Android Studio中的Gstreamer示例(android studio gsonformat)

我一直试图让Gstreamer在 Android工作室工作,按照他们的教程,在这里查看:

https://gstreamer.freedesktop.org/documentation/tutorials/android/link-against-gstreamer.html

但在最新的Android工作室中没有jni / Android.mk.我在哪里将代码放在该网页的末尾?

它应该进入CMakeLists.txt吗?或者应该有什么不同的东西?

或者我只是制作一个Android.mk文件,如果是的话,在哪里(因为没有jni文件夹,只有一个cpp文件夹)?如何告诉Android工作室在哪里可以找到我的Android.mk文件?

谢谢!

解决方法

我已经从Gstreamer的网站上做了所有教程,但是很难.为了帮助另一个人,我记录了它.这里是linux(ubuntu)的教程,但也可以在windows上工作,如果你有任何疑问,请问:)…我还将链接一个项目从gitlab准备好在Android Studio中运行:(教程5)
https://gitlab.com/eduardoprado/gstreamer-tutorial5.git(教程2) https://gitlab.com/eduardoprado/gstreamer-tutorial2.git
在Android Studio上使用该库

理解GStreamer并将其集成到项目中的最佳方法是在本网站上进行教程:
对不起,您必须自己找到链接,我没有声望发布直接链接
但是这些教程已经很老了,并且在Eclipse中工作,为了使用Android Studio,必须:

1.使用Android Studio的导入选项导入教程;
2.将Android Studio设置为使用NDK;
3.在“Android.mk”文件中设置变量;
4.设置Gradle只编译一些架构;
5.将Gstreamer类复制到正确的路径.
6.从Android Studio禁用“Instante Run”. (编辑10/27/2017)
7.修复“链接器黄金参数”(仅限WINDOWS用户编辑11/28/2017)

以下各节将解释这些说明中的每一条:

1.使用Android Studio的导入选项导入教程

Android Studio可以选择从其他IDE导入项目.要将对Eclipse进行的Gstreamer项目导入以下步骤:
1.从git下载所有教程:;
2.在Android Studio中,转到文件 – >新进口项目;
3.在新的文件浏览器屏幕中,转到“gst-docs”,选择所需的项目(在我的案例教程5中)“android-tutorial-5”并点击“确定”.

2.将Android Studio设置为使用NDK

现在项目已导入,需要通知Android Studio项目使用NDK框架.因此,Gradle将能够导入和处理所有依赖项.
为此,我们需要链接文件Android.mk(已在教程文件夹中):
1.右键单击左侧导航选项卡中的“app”
2.单击“使用Gradle链接C项目”
3.在新窗口中:

>将“构建系统”从“CMake”更改为“ndk-build”
>单击“…”并浏览到Android.mk的位置“/AndroidStudioProjects/android-studio-5/app/src/jni/Android.mk”
>点击确定

现在,外部构建文件将出现在项目的左侧选项卡中.一些错误也会出现,这是正常的,将在下一节中予以纠正.

3.在“Android.mk”文件中设置变量

发生最后一部分错误是因为“Android.mk”找不到GStreamer被提取的路径.因此,让我们将GSTREAMER_ROOT_ANDROID变量设置为提取GStreamer的路径.
为达到这个:
1.浏览左侧选项卡,展开“External Build FIles”;
2.双击Android.mk打开文件;
3.在第10行,在“include $(BUILD_SHARED_LIBRARY)”下,键入:
– “GSTREAMER_ROOT_ANDROID:= path”
– 没有引号
– path是显然提取GStreamer的路径.
Gradle将同步后,将显示错误“***目标拱ABI不支持:mips.停止”.

4.设置Gradle只编译一些架构

发生最后一部分错误是因为Grade尝试为不同的体系结构构建,但它找不到要在MIPS中构建的文件.要解决此问题,我们将指定要构建的体系结构,不包括MIPS:
1.在左侧浏览器选项卡中,展开Gradle Scripts;
2.双击“build.gradle(Module:app)”
3.在“moduleName”下的行中输入:(运行教程5)
– abiFilters’x86′,’armeabi’,’armeabi-v7a’,’arm64-v8a’
(运行教程2)
– abiFilters’x86′,’arm64-v8a’
(编辑11/21/2017:最近我遇到arm64-v8a的问题… 64位设备不显示直播,我解决了“删除arm64-v8a”的问题)

(编辑3/29/2018:我意识到根据您的Gstreamer和NDK版本可能需要删除更多架构,如果它不起作用尝试不同的删除组合)

5.将Gstreamer类复制到正确的路径.

最后需要的配置是关于Main类中的包导入.

上面显示的错误是因为没有GStreamer类来获取“.init”函数.要解决这个问题,我们需要从提取它的文件中复制GStreamer类并粘贴到指定的路径:

>使用系统中的文件管理器浏览到解压缩GStreamer的文件.
>从提取的文件中,浏览到GStreamer类的位置.它位于/arm/share/gst-android/ndk-build/GStreamer.java
复制GStreamer.java
>返回Android Studio并创建Main类尝试从左侧浏览器选项卡中的/ app / java开始访问的导入路径.因此,对于上图,我们必须创建路径org.freedesktop.gstreamer并将文件GStreamer.java粘贴到其中:
>右键单击java Folder
>新 – >包
>输入org.freedesktop.gstreamer
>右键单击org.freedesktop.gstreamer并粘贴
5.现在已解决导入错误,但新类有错误.要解决这些问题,您只需从复制的类中删除“@”以及位于“@”之间的所有内容.

6.从Android Studio禁用“Instante Run”. (编辑27/10/2017)
Android Studio中的此功能可能会在尝试运行项目时出现问题,因此禁用它是一个好主意.
禁用“Instante Run”:
1.在Android Studio上转到“文件” – > “设置…”(Ctrl Alt S)
2.“构建,执行,部署” – > “即时奔跑”
3.取消选中“在部署时启用即时运行以热插拔代码/资源更改(默认启用)”
4.点击“应用”

7.修复“链接器黄金参数”(仅限WINDOWS用户)

尝试使用Windows时,您将收到错误消息:
错误:错误:参数’-fuse-ld = gold’中的链接器名称无效
要解决这个问题:
1.转到Android NDK Linker (GStreamer) – invalid linker name -fuse-ld=gold2.按照Antoine Zambelli的回答说明进行操作.

Android Studio中的 Image Asset Studio(图标生成工具)

Android Studio中的 Image Asset Studio(图标生成工具)

Image Asset Studio 可帮助您生成以下图标类型:

  • 启动图标(Launcher icons)

  • Launcher Icons(Adaptive and Legacy):AS 3.0后新增,用于自适应启动图标,兼容新旧版系统;

  • Launcher Icons(Legacy only):用于非自适应的启动图标,仅限旧版系统(Android 8.0之前);

  • 操作栏和选项卡图标(Action bar and tab icons)

  • 通知图标(Notification icons)

  • TV Banners

  • TV Channel lcons

Image Asset 是什么

===============

Image Asset Studio 可帮助您创建不同密度的各种类型的图标,并准确显示它们在项目中的放置位置。以下部分描述了您可以创建的图标类型以及您可以使用的图像和文本输入。

Launcher icons


Image Asset Studio 将启动图标放置在目录中的适当位置res/mipmap-density/。它还创建了适合 Google Play 商店的 512 x 512 像素图像。

Action bar and tab icons


Image Asset Studio 将图标放置在res/drawable-density/目录中的适当位置 。

我们建议操作栏和选项卡图标使用 Material Design 风格。作为 Image Asset Studio 的替代方案,您可以使用 Vector Asset Studio创建操作栏和选项卡图标。矢量绘图适用于简单的图标,可以减少应用程序的大小。

Vector Asset Studio使用:

Notification icons


通知是你可以在应用程序的正常 UI 之外向用户显示的消息。Image Asset Studio 将通知图标放置在目录中的适当位置 :res/drawable-density/

  • Android 2.2(API 级别 8)及更低版本的图标放置在目录中。res/drawable-density/

  • Android 2.3 到 2.3.7(API 级别 9 到 10)的图标放置在 目录中。res/drawable-density-v9/

  • Android 3(API 级别 11)及更高版本的图标放置在目录中。res/drawable-density-v11/

  • 如果你的应用程序支持 Android 2.3 到 2.3.7(API 级别 9 到 10),Image Asset Studio 会生成一个灰色版本的图标。后来的 Android 版本使用 Image Asset Studio 生成的白色图标。

Clip Art


Image Asset Studio 使您可以轻松导入 VectorDrawable 和 PNG 格式的 Google Material 图标:只需从对话框中选择一个图标即可。

Images


你可以导入自己的图像并根据图标类型对其进行调整。Image Asset Studio 支持以下文件类型:PNG(首选)、JPG(可接受)和 GIF(不可用)。

Text


Image Asset Studio 允许您以各种字体键入文本字符串,并将其放置在图标上。它将基于文本的图标转换为不同密度的 PNG 文件。你可以使用计算机上安装的字体。

使用 Image Asset Studio

=====================

要启动 Image Asset Studio,请按照下列步骤操作:

  • 在Project窗口中,选择 Android view。

  • 右键单击res文件夹并选择 New > Image Asset。

新的开始

改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。

如果有需要进阶Android高级工程师系统学习资料的,我可以免费分享给大家,需要完整版的朋友,【点这里可以看到全部内容】。

《系列学习视频》

《系列学习文档》

《我的大厂面试之旅》

d)】。**

《系列学习视频》
[外链图片转存中…(img-eQF8S3bC-1643775798254)]

《系列学习文档》

[外链图片转存中…(img-ONP85G9r-1643775798255)]

《我的大厂面试之旅》

[外链图片转存中…(img-mucJXFFj-1643775798255)]

Android Studio中的Android Oreo黑屏

Android Studio中的Android Oreo黑屏

我在 Windows 10中使用2.3.3版本的 Android Studio.在AVD中,每个虚拟设备都可以运行除Oreo之外的所有android版本的veris.在使用Android 8.0(API级别26)启动模拟器后,模拟器的ram使用停止在400-410MB左右,然后没有任何反应,只是一个黑屏的移动屏幕,即使没有加载动画.我该如何解决这个问题?

解决方法

步骤1-制作新的模拟器(Any).

步骤2-然后通过更改设置使用硬件图形修复黑屏的另一个问题.(如果这个问题与bug有关,则不知道)

Android Studio中的Gradle Error:找不到ID为’com.android.library’的插件

Android Studio中的Gradle Error:找不到ID为’com.android.library’的插件

当我尝试在 Android Studio中构建Android库项目时,我收到以下Gradle错误:
Gradle sync Failed: Plugin with id 'com.android.library' not found.

我对Gradle很新,这对我来说很困惑.为什么会这样?

build.gradle文件如下:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsversion "23.0.2"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
    }
}

dependencies {
    compile filetree(dir: 'libs',include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
}

解决方法

您的问题是您使用的顶级文件无法使用此类插件.

在AS中你有这样的结构:

Root/
 + lib
    | build.gradle
 | build.gradle
 | settings.gradle

在您的顶级文件中,您可以使用:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

在lib / build.gradle中,您可以使用问题中发布的代码:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsversion "23.0.2"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
}

最后在您的settings.gradle中

include ':lib'

你也可以参考this question.

Android Studio中的Gradle执行错误(Ubuntu)

Android Studio中的Gradle执行错误(Ubuntu)

我全新安装了Ubuntu和 Android Studio.我已经安装了open jdk7(出于某种原因,它最终出现在后缀为“amd64”的目录中,即使我运行的是Intel cpu,但我想这只是一个名字?)以及一些SDK文件.

然后我创建了一个空项目,现在我在窗口底部附近显示错误.我想这是一个Gradle错误(对AS来说很新)

Error:Execution Failed for task ':app:mergeDebugResources'.
> /root/AndroidStudioProjects/HockeyGame/app/build/exploded-aar/com.android.support/appcompat-v7/19.1.0/res/drawable-xxhdpi/abc_ic_voice_search.png: Error: Cannot run program "/opt/android-studio/sdk/build-tools/android-4.4.2/aapt": error=2,No such file or directory

我想也许这是一个文件权限问题(因为aapt确实存在),所以我将权限设置为775递归.我也开始使用sudo(sudo sh studio.sh).

有任何想法吗?我在Android中部分尝试AS,因为我在使用杂乱的Windows安装(以及它的乐趣)下运行时遇到了问题,所以这是令人失望的.

编辑:事实证明,64位Ubuntu不适合运行32位可执行文件.

解决方法

我通过跑步解决了它

sudo apt-get install lib32stdc 6
sudo apt-get install lib32z1

参考:https://code.google.com/p/android/issues/detail?id=67155

今天关于Android Studio中的Gstreamer示例android studio gsonformat的分享就到这里,希望大家有所收获,若想了解更多关于Android Studio中的 Image Asset Studio(图标生成工具)、Android Studio中的Android Oreo黑屏、Android Studio中的Gradle Error:找不到ID为’com.android.library’的插件、Android Studio中的Gradle执行错误(Ubuntu)等相关知识,可以在本站进行查询。

本文标签: