简体   繁体   English

为什么我为haxeflixel重建的openfl / lime 2.9.1总是让我自己的androidmanifest使用权限受侵害?

[英]Why my rebuilded openfl/lime 2.9.1 for haxeflixel always ingores my own androidmanifest uses permissions?

I use haxeflixel that create lime build android applications. 我使用haxeflixel创建lime build android生成lime build android应用程序。 I rebuild lime 2.9.1 from source that lime can make android target sdk version 26, as google said soon be minimum version for playstore. 我从源代码重建了莱姆2.9.1,据称莱姆可以使android目标的sdk版本为26,因为谷歌表示很快将成为playstore的最低版本。 This is the original article . 这是原始文章

As result i can make lime build android with android target sdk api version 26. 结果,我可以使lime build android用android target sdk api版本26 lime build android

-Project.xml <android minimum-sdk-version="9" if="android" /> <android target-sdk-version="26" if="android" /> -Project.xml <android minimum-sdk-version="9" if="android" /> <android target-sdk-version="26" if="android" />

-AndroidManifest.xml <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="26"/> -AndroidManifest.xml <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="26"/>

But, now lime always ignores my own AndroidManifest.xml 但是,现在莱姆总是忽略我自己的AndroidManifest.xml
-Project.xml <template path="assets/data/AndroidManifest.xml" rename="AndroidManifest.xml" if="android"/> -Project.xml <template path="assets/data/AndroidManifest.xml" rename="AndroidManifest.xml" if="android"/>

as result, my apk in time of installation show me "app no need special permissions". 结果,我在安装时的apk向我显示“应用程序无需特殊权限”。 But my own AndroidManifest.xml have syntax 但是我自己的AndroidManifest.xml具有语法

  • AndroidManifest.xml AndroidManifest.xml中
    <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

If i switch lime version to "prebuilded lime 2.9.1" installed by default in haxeflixel , which can't make android target sdk version 26, but can only 19, then all work normal. 如果我将默认版本安装在haxeflixel上的默认石灰版本切换为“ prebuilded lime 2.9.1”,则无法将android目标的sdk版本设置为26,而只能将其设置为19,则一切正常。 In time of apk installing process i see the messages about require special permissions for app, and android app work as expected. 在APK安装过程中,我看到有关要求应用程序具有特殊权限的消息,而android应用程序按预期运行。

I test it on both windows / linux , the result is same. 我在两个Windows / Linux上对其进行测试,结果是相同的。 Prebuilded lime work done, but rebuilded lime ingnore all uses permissions, but use rebuilded lime i still can set portrait/landscape screen orientation inside my own AndroidManifest.xml. 预建的Lime工作已经完成,但是重建的Lime都忽略了所有使用权限,但是使用重建的Lime我仍然可以在自己的AndroidManifest.xml中设置纵向/横向屏幕方向。

How fix ingnoring android uses permissions from rebuilded lime side? 如何解决诊断Android使用重建石灰方的权限的问题?

Have you tried putting the permissions into the Project.hxml ? 您是否尝试过将权限放入Project.hxml Something like: 就像是:

<android permission="android.permission.WRITE_EXTERNAL_STORAGE" />
<android permission="android.permission.ACCESS_NETWORK_STATE"/>
<android permission="android.permission.INTERNET"/>
<android permission="android.permission.WAKE_LOCK"/>
<android permission="android.permission.VIBRATE"/>
<android permission="android.permission.READ_EXTERNAL_STORAGE"/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM