2

我是 android 开发的新手,并且设法让我的 v2 开发者控制台处于某种状态。有多个 APK(这是​​一款针对不同设备具有多种纹理压缩方案的游戏)。我已经上传了所有新的 APK,并将旧的 APK 存档。我正在尝试从版本 *055 升级到 *057。

有一面巨大的红色文字墙:

This configuration cannot be published for the following reason(s):
    It is forbidden to downgrade devices which previously matched version 2009 to version 1057, which would occur when 
    API levels in range 8+ and 
    Screen layouts containing any of [small, normal, large, xlarge] and 
    Native platforms containing any of [armeabi-v7a] and 
    OpenGL ES versions in range 2.0+ and 
    OpenGL textures containing any of [GL_EXT_texture_compression_s3tc] and containing any of [GL_OES_compressed_ETC1_RGB8_texture] but excluding all of [GL_AMD_compressed_ATC_texture, GL_ATI_texture_compression_atitc, GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_dxt5, GL_IMG_texture_compression_pvrtc] and 
    Features containing all of [android.hardware.sensor.ACCELEROMETER, android.hardware.TOUCHSCREEN, android.hardware.touchscreen.MULTITOUCH, android.hardware.WIFI].

点击重置草稿会显示一个红色横幅,上面写着The application could not be saved, please check the form for errors.在任何单个 APK 上点击删除都显示相同的内容。

新的开发者控制台似乎没有很多帮助,所以我不知道如何修复红色文本墙以及为什么我不能删除或重置任何东西。任何指针?

更新:

看起来我可以从旧的开发者控制台发布,但我还没有尝试过,即使我可以,当他们淘汰旧的控制台时,我仍然会碰壁。

我挖出了 2009 版,它支持 S3TC 纹理以及 DXT*。那是 10 多个版本之前,远在我的时间和之前的开发离开之前(他们不是一直都这样吗?)。2009 是最后一个支持 S3TC 的版本。从那以后,这就是我的内部版本号与纹理的对应方式:

4***: GL_ATI_texture_compression_atitc, GL_AMD_compressed_ATC_texture
3***: GL_IMG_texture_compression_pvrtc
2***: GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_dxt5
1***: GL_OES_compressed_ETC1_RGB8_texture

我正在使用 Unity 4 制作我的 APK,因此我认为没有任何空间可以更改与纹理压缩对应的构建号。

4

1 回答 1

0

Unity v4.1.x 似乎解决了这个问题:DXT 选项现在导出 dxt1 和 s3tc。耶!

Grr:它不再支持DXT5,所以我也遇到了同样的问题,但是用的是我以前的版本。我必须手动将 DXT5 添加到清单中,这很糟糕。

于 2013-05-14T11:03:59.490 回答